feat(plugins): normalize plugins and have unified function signature

This commit is contained in:
Stephan Bönnemann
2015-06-18 16:48:28 -07:00
parent da23c15ea5
commit 057e8e9759
7 changed files with 50 additions and 26 deletions
+5 -5
View File
@@ -8,11 +8,13 @@ const pre = proxyquire('../../dist/pre', {
const plugins = {
verify: (release, cb) => cb(null, release),
analyze: () => 'major'
analyze: (commits, cb) => cb(null, 'major')
}
test('full pre run', (t) => {
t.test('increase version', (tt) => {
tt.plan(3)
pre({
name: 'available'
}, {
@@ -23,12 +25,12 @@ test('full pre run', (t) => {
tt.error(err)
tt.is(release.type, 'major')
tt.is(release.version, '2.0.0')
tt.end()
})
})
t.test('increase version', (tt) => {
tt.plan(3)
pre({
name: 'unavailable'
}, {
@@ -39,8 +41,6 @@ test('full pre run', (t) => {
tt.error(err)
tt.is(release.type, 'initial')
tt.is(release.version, '1.0.0')
tt.end()
})
})
+9 -9
View File
@@ -4,8 +4,10 @@ const type = require('../../dist/lib/type')
test('get type from commits', (t) => {
t.test('get type from plugin', (tt) => {
tt.plan(2)
type({
analyze: () => 'major'
analyze: (commits, cb) => cb(null, 'major')
}, [{
hash: '0',
message: 'a'
@@ -14,31 +16,29 @@ test('get type from commits', (t) => {
}, (err, type) => {
tt.error(err)
tt.is(type, 'major')
tt.end()
})
})
t.test('error when no changes', (tt) => {
tt.plan(1)
type({
analyze: () => null
analyze: (commits, cb) => cb(null, null)
}, [], {},
(err) => {
tt.is(err.code, 'ENOCHANGE')
tt.end()
})
})
t.test('initial version', (tt) => {
tt.plan(2)
type({
analyze: () => 'major'
analyze: (commits, cb) => cb(null, 'major')
}, [], {},
(err, type) => {
tt.error(err)
tt.is(type, 'initial')
tt.end()
})
})