diff --git a/.nycrc.json b/.nycrc.json index 6c2ae6f98f..e075406cf8 100644 --- a/.nycrc.json +++ b/.nycrc.json @@ -8,6 +8,7 @@ "**/*.integration.js", "**/test-helpers.js", "**/*-test-helpers.js", + "**/*-fixtures.js", "dangerfile.js", "gatsby-*.js", "core/service-test-runner", diff --git a/services/contributor-count.spec.js b/services/contributor-count.spec.js new file mode 100644 index 0000000000..25c266287e --- /dev/null +++ b/services/contributor-count.spec.js @@ -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', + }) + }) +}) diff --git a/services/package-json-helpers.spec.js b/services/package-json-helpers.spec.js new file mode 100644 index 0000000000..628d02197c --- /dev/null +++ b/services/package-json-helpers.spec.js @@ -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') + }) +})