From 7412401d55fd20822517124dafccdd439610e98c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6nnemann?= Date: Sun, 14 Jun 2015 21:15:32 -0700 Subject: [PATCH] test(pre): initial suite --- test/specs/pre.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 test/specs/pre.js diff --git a/test/specs/pre.js b/test/specs/pre.js new file mode 100644 index 00000000..41dde94b --- /dev/null +++ b/test/specs/pre.js @@ -0,0 +1,42 @@ +const test = require('tap').test +const proxyquire = require('proxyquire') + +require('../mocks/registry') +const pre = proxyquire('../../dist/pre', { + 'child_process': require('../mocks/child-process') +}) + +const plugins = { + verify: (release, cb) => cb(null, release), + analyze: () => 'major' +} + +test('full pre run', (t) => { + t.test('increase version', (t) => { + pre({ + name: 'available' + }, { + registry: 'http://registry.npmjs.org' + }, + plugins, + (err, release) => { + t.error(err) + t.is(release.type, 'major') + t.is(release.version, '2.0.0') + }) + }) + + t.test('increase version', (t) => { + pre({ + name: 'unavailable' + }, { + registry: 'http://registry.npmjs.org' + }, + plugins, + (err, release) => { + t.error(err) + t.is(release.type, 'initial') + t.is(release.version, '1.0.0') + }) + }) +})