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) => { test('commits since last release', (t) => {
t.test('get all commits', (t) => { t.test('get all commits', (tt) => {
commits({}, (err, commits) => { commits({}, (err, commits) => {
t.error(err) tt.error(err)
t.is(commits.length, 2, 'all commits') tt.is(commits.length, 2, 'all commits')
t.is(commits[0].hash, 'hash-one', 'parsed hash') tt.is(commits[0].hash, 'hash-one', 'parsed hash')
t.is(commits[1].message, 'commit-two', 'parsed message') 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) => { commits({gitHead: 'hash'}, (err, commits) => {
t.error(err) tt.error(err)
t.is(commits.length, 1, 'specified commits') tt.is(commits.length, 1, 'specified commits')
t.is(commits[0].hash, 'hash-one', 'parsed hash') tt.is(commits[0].hash, 'hash-one', 'parsed hash')
t.is(commits[0].message, 'commit-one', 'parsed message') 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) => { test('last release from registry', (t) => {
t.test('get release from package name', (t) => { t.test('get release from package name', (tt) => {
lastRelease({ lastRelease({
name: 'available' name: 'available'
}, npmConfig, }, npmConfig,
(err, release) => { (err, release) => {
t.error(err) tt.error(err)
t.is(release.version, '1.33.7', 'version') tt.is(release.version, '1.33.7', 'version')
t.is(release.gitHead, 'HEAD', 'gitHead') 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({ lastRelease({
name: '@scoped/available' name: '@scoped/available'
}, npmConfig, }, npmConfig,
(err, release) => { (err, release) => {
t.error(err) tt.error(err)
t.is(release.version, '1.33.7', 'version') tt.is(release.version, '1.33.7', 'version')
t.is(release.gitHead, 'HEAD', 'gitHead') 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({ lastRelease({
name: 'unavailable' name: 'unavailable'
}, npmConfig, }, npmConfig,
(err, release) => { (err, release) => {
t.error(err) tt.error(err)
t.is(release.version, undefined, 'no version') tt.is(release.version, undefined, 'no version')
tt.end()
}) })
}) })
t.end()
}) })

View File

@ -12,7 +12,7 @@ const plugins = {
} }
test('full pre run', (t) => { test('full pre run', (t) => {
t.test('increase version', (t) => { t.test('increase version', (tt) => {
pre({ pre({
name: 'available' name: 'available'
}, { }, {
@ -20,13 +20,15 @@ test('full pre run', (t) => {
}, },
plugins, plugins,
(err, release) => { (err, release) => {
t.error(err) tt.error(err)
t.is(release.type, 'major') tt.is(release.type, 'major')
t.is(release.version, '2.0.0') tt.is(release.version, '2.0.0')
tt.end()
}) })
}) })
t.test('increase version', (t) => { t.test('increase version', (tt) => {
pre({ pre({
name: 'unavailable' name: 'unavailable'
}, { }, {
@ -34,9 +36,13 @@ test('full pre run', (t) => {
}, },
plugins, plugins,
(err, release) => { (err, release) => {
t.error(err) tt.error(err)
t.is(release.type, 'initial') tt.is(release.type, 'initial')
t.is(release.version, '1.0.0') 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') const type = require('../../dist/lib/type')
test('get type from commits', (t) => { test('get type from commits', (t) => {
t.test('get type from plugin', (t) => { t.test('get type from plugin', (tt) => {
type({ type({
analyze: () => 'major' analyze: () => 'major'
}, [{ }, [{
@ -12,27 +12,35 @@ test('get type from commits', (t) => {
}], { }], {
version: '1.0.0' version: '1.0.0'
}, (err, type) => { }, (err, type) => {
t.error(err) tt.error(err)
t.is(type, 'major') tt.is(type, 'major')
tt.end()
}) })
}) })
t.test('error when no changes', (t) => { t.test('error when no changes', (tt) => {
type({ type({
analyze: () => null analyze: () => null
}, [], {}, }, [], {},
(err) => { (err) => {
t.is(err.code, 'ENOCHANGE') tt.is(err.code, 'ENOCHANGE')
tt.end()
}) })
}) })
t.test('initial version', (t) => { t.test('initial version', (tt) => {
type({ type({
analyze: () => 'major' analyze: () => 'major'
}, [], {}, }, [], {},
(err, type) => { (err, type) => {
t.error(err) tt.error(err)
t.is(type, 'initial') tt.is(type, 'initial')
tt.end()
}) })
}) })
t.end()
}) })