Get two service helpers to 100% coverage (#3391)
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
"**/*.integration.js",
|
||||
"**/test-helpers.js",
|
||||
"**/*-test-helpers.js",
|
||||
"**/*-fixtures.js",
|
||||
"dangerfile.js",
|
||||
"gatsby-*.js",
|
||||
"core/service-test-runner",
|
||||
|
||||
24
services/contributor-count.spec.js
Normal file
24
services/contributor-count.spec.js
Normal file
@@ -0,0 +1,24 @@
|
||||
'use strict'
|
||||
|
||||
const { test, given } = require('sazerac')
|
||||
const { renderContributorBadge } = require('./contributor-count')
|
||||
|
||||
describe('Contributor count helpers', function() {
|
||||
test(renderContributorBadge, () => {
|
||||
given({ label: 'maintainers', contributorCount: 1 }).expect({
|
||||
label: 'maintainers',
|
||||
message: '1',
|
||||
color: 'red',
|
||||
})
|
||||
given({ label: 'collaborators', contributorCount: 2 }).expect({
|
||||
label: 'collaborators',
|
||||
message: '2',
|
||||
color: 'yellow',
|
||||
})
|
||||
given({ label: 'collaborators', contributorCount: 3000 }).expect({
|
||||
label: 'collaborators',
|
||||
message: '3k',
|
||||
color: 'brightgreen',
|
||||
})
|
||||
})
|
||||
})
|
||||
49
services/package-json-helpers.spec.js
Normal file
49
services/package-json-helpers.spec.js
Normal file
@@ -0,0 +1,49 @@
|
||||
'use strict'
|
||||
|
||||
const { test, given } = require('sazerac')
|
||||
const { getDependencyVersion } = require('./package-json-helpers')
|
||||
|
||||
describe('Contributor count helpers', function() {
|
||||
test(getDependencyVersion, () => {
|
||||
given({
|
||||
wantedDependency: 'left-pad',
|
||||
dependencies: { 'left-pad': '~1.2.3' },
|
||||
devDependencies: {},
|
||||
peerDependencies: {},
|
||||
}).expect({
|
||||
range: '~1.2.3',
|
||||
})
|
||||
given({
|
||||
kind: 'dev',
|
||||
wantedDependency: 'left-pad',
|
||||
dependencies: { 'left-pad': '~1.2.3' },
|
||||
devDependencies: {},
|
||||
peerDependencies: {},
|
||||
}).expectError('Invalid Parameter')
|
||||
given({
|
||||
kind: 'dev',
|
||||
wantedDependency: 'left-pad',
|
||||
dependencies: {},
|
||||
devDependencies: { 'left-pad': '~1.2.3' },
|
||||
peerDependencies: {},
|
||||
}).expect({
|
||||
range: '~1.2.3',
|
||||
})
|
||||
given({
|
||||
kind: 'peer',
|
||||
wantedDependency: 'left-pad',
|
||||
dependencies: {},
|
||||
devDependencies: {},
|
||||
peerDependencies: { 'left-pad': '~1.2.3' },
|
||||
}).expect({
|
||||
range: '~1.2.3',
|
||||
})
|
||||
given({
|
||||
kind: 'notreal',
|
||||
wantedDependency: 'left-pad',
|
||||
dependencies: {},
|
||||
devDependencies: {},
|
||||
peerDependencies: {},
|
||||
}).expectError('Not very kind: notreal')
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user