test(specs): how about running ALL tests?

This commit is contained in:
Stephan Bönnemann 2015-06-14 21:33:34 -07:00
parent a4fe18cade
commit 689f37ae2e
4 changed files with 65 additions and 37 deletions

View File

@ -6,21 +6,27 @@ const commits = proxyquire('../../dist/lib/commits', {
})
test('commits since last release', (t) => {
t.test('get all commits', (t) => {
t.test('get all commits', (tt) => {
commits({}, (err, commits) => {
t.error(err)
t.is(commits.length, 2, 'all commits')
t.is(commits[0].hash, 'hash-one', 'parsed hash')
t.is(commits[1].message, 'commit-two', 'parsed message')
tt.error(err)
tt.is(commits.length, 2, 'all commits')
tt.is(commits[0].hash, 'hash-one', 'parsed hash')
tt.is(commits[1].message, 'commit-two', 'parsed message')
tt.end()
})
})
t.test('get commits since hash', (t) => {
t.test('get commits since hash', (tt) => {
commits({gitHead: 'hash'}, (err, commits) => {
t.error(err)
t.is(commits.length, 1, 'specified commits')
t.is(commits[0].hash, 'hash-one', 'parsed hash')
t.is(commits[0].message, 'commit-one', 'parsed message')
tt.error(err)
tt.is(commits.length, 1, 'specified commits')
tt.is(commits[0].hash, 'hash-one', 'parsed hash')
tt.is(commits[0].message, 'commit-one', 'parsed message')
tt.end()
})
})
t.end()
})

View File

@ -8,35 +8,43 @@ const npmConfig = {
}
test('last release from registry', (t) => {
t.test('get release from package name', (t) => {
t.test('get release from package name', (tt) => {
lastRelease({
name: 'available'
}, npmConfig,
(err, release) => {
t.error(err)
t.is(release.version, '1.33.7', 'version')
t.is(release.gitHead, 'HEAD', 'gitHead')
tt.error(err)
tt.is(release.version, '1.33.7', 'version')
tt.is(release.gitHead, 'HEAD', 'gitHead')
tt.end()
})
})
t.test('get release from scoped package name', (t) => {
t.test('get release from scoped package name', (tt) => {
lastRelease({
name: '@scoped/available'
}, npmConfig,
(err, release) => {
t.error(err)
t.is(release.version, '1.33.7', 'version')
t.is(release.gitHead, 'HEAD', 'gitHead')
tt.error(err)
tt.is(release.version, '1.33.7', 'version')
tt.is(release.gitHead, 'HEAD', 'gitHead')
tt.end()
})
})
t.test('get nothing from not yet published package name', (t) => {
t.test('get nothing from not yet published package name', (tt) => {
lastRelease({
name: 'unavailable'
}, npmConfig,
(err, release) => {
t.error(err)
t.is(release.version, undefined, 'no version')
tt.error(err)
tt.is(release.version, undefined, 'no version')
tt.end()
})
})
t.end()
})

View File

@ -12,7 +12,7 @@ const plugins = {
}
test('full pre run', (t) => {
t.test('increase version', (t) => {
t.test('increase version', (tt) => {
pre({
name: 'available'
}, {
@ -20,13 +20,15 @@ test('full pre run', (t) => {
},
plugins,
(err, release) => {
t.error(err)
t.is(release.type, 'major')
t.is(release.version, '2.0.0')
tt.error(err)
tt.is(release.type, 'major')
tt.is(release.version, '2.0.0')
tt.end()
})
})
t.test('increase version', (t) => {
t.test('increase version', (tt) => {
pre({
name: 'unavailable'
}, {
@ -34,9 +36,13 @@ test('full pre run', (t) => {
},
plugins,
(err, release) => {
t.error(err)
t.is(release.type, 'initial')
t.is(release.version, '1.0.0')
tt.error(err)
tt.is(release.type, 'initial')
tt.is(release.version, '1.0.0')
tt.end()
})
})
t.end()
})

View File

@ -3,7 +3,7 @@ const test = require('tap').test
const type = require('../../dist/lib/type')
test('get type from commits', (t) => {
t.test('get type from plugin', (t) => {
t.test('get type from plugin', (tt) => {
type({
analyze: () => 'major'
}, [{
@ -12,27 +12,35 @@ test('get type from commits', (t) => {
}], {
version: '1.0.0'
}, (err, type) => {
t.error(err)
t.is(type, 'major')
tt.error(err)
tt.is(type, 'major')
tt.end()
})
})
t.test('error when no changes', (t) => {
t.test('error when no changes', (tt) => {
type({
analyze: () => null
}, [], {},
(err) => {
t.is(err.code, 'ENOCHANGE')
tt.is(err.code, 'ENOCHANGE')
tt.end()
})
})
t.test('initial version', (t) => {
t.test('initial version', (tt) => {
type({
analyze: () => 'major'
}, [], {},
(err, type) => {
t.error(err)
t.is(type, 'initial')
tt.error(err)
tt.is(type, 'initial')
tt.end()
})
})
t.end()
})