test(pre): initial suite

This commit is contained in:
Stephan Bönnemann 2015-06-14 21:15:32 -07:00
parent 6df67828fe
commit 7412401d55

42
test/specs/pre.js Normal file
View File

@ -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')
})
})
})