2015-07-13 11:53:32 +02:00

47 lines
844 B
JavaScript

const test = require('tap').test
const type = require('../../dist/lib/type')
test('get type from commits', (t) => {
t.test('get type from plugin', (tt) => {
tt.plan(2)
type({
analyzeCommits: (commits, cb) => cb(null, 'major')
}, [{
hash: '0',
message: 'a'
}], {
version: '1.0.0'
}, (err, type) => {
tt.error(err)
tt.is(type, 'major')
})
})
t.test('error when no changes', (tt) => {
tt.plan(1)
type({
analyzeCommits: (commits, cb) => cb(null, null)
}, [], {},
(err) => {
tt.is(err.code, 'ENOCHANGE')
})
})
t.test('initial version', (tt) => {
tt.plan(2)
type({
analyzeCommits: (commits, cb) => cb(null, 'major')
}, [], {},
(err, type) => {
tt.error(err)
tt.is(type, 'initial')
})
})
t.end()
})