'use strict' const { withRegex, isMetric } = require('../test-validators') const t = (module.exports = require('../tester').createServiceTester()) const isCommitsSince = withRegex(/^(commits since){1}[\s\S]+$/) t.create('Commits since') .get('/badges/shields/a0663d8da53fb712472c02665e6ff7547ba945b7.json') .expectBadge({ label: isCommitsSince, message: isMetric, color: 'blue', }) t.create('Commits since (branch)') .get('/badges/shields/60be4859585650e8c2b87669e3a39d98ca084e98/gh-pages.json') .expectBadge({ label: isCommitsSince, message: isMetric, }) t.create('Commits since by latest release') .get('/microsoft/typescript/latest.json') .expectBadge({ label: isCommitsSince, message: isMetric, }) t.create('Commits since by latest release (branch)') .get('/microsoft/typescript/latest/master.json') .expectBadge({ label: isCommitsSince, message: isMetric, }) t.create('Commits since by latest SemVer release') .get('/microsoft/typescript/latest.json?sort=semver') .expectBadge({ label: isCommitsSince, message: isMetric, }) t.create('Commits since by latest pre-release') .get('/microsoft/typescript/latest/master.json?include_prereleases') .expectBadge({ label: isCommitsSince, message: isMetric, }) t.create('Commits since (version not found)') .get('/badges/shields/not-a-version.json') .expectBadge({ label: 'github', message: 'repo or version not found', }) t.create('Commits since (branch not found)') .get( '/badges/shields/a0663d8da53fb712472c02665e6ff7547ba945b7/not-a-branch.json' ) .expectBadge({ label: 'github', message: 'repo, branch or version not found', })