semantic-release/test/specs/last-release.js
2015-06-14 21:50:53 -07:00

51 lines
1.1 KiB
JavaScript

const test = require('tap').test
require('../mocks/registry')
const lastRelease = require('../../dist/lib/last-release')
const npmConfig = {
registry: 'http://registry.npmjs.org'
}
test('last release from registry', (t) => {
t.test('get release from package name', (tt) => {
lastRelease({
name: 'available'
}, npmConfig,
(err, release) => {
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', (tt) => {
lastRelease({
name: '@scoped/available'
}, npmConfig,
(err, release) => {
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', (tt) => {
lastRelease({
name: 'unavailable'
}, npmConfig,
(err, release) => {
tt.error(err)
tt.is(release.version, undefined, 'no version')
tt.end()
})
})
t.end()
})