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

43 lines
1013 B
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', (t) => {
lastRelease({
name: 'available'
}, npmConfig,
(err, release) => {
t.error(err)
t.is(release.version, '1.33.7', 'version')
t.is(release.gitHead, 'HEAD', 'gitHead')
})
})
t.test('get release from scoped package name', (t) => {
lastRelease({
name: '@scoped/available'
}, npmConfig,
(err, release) => {
t.error(err)
t.is(release.version, '1.33.7', 'version')
t.is(release.gitHead, 'HEAD', 'gitHead')
})
})
t.test('get nothing from not yet published package name', (t) => {
lastRelease({
name: 'unavailable'
}, npmConfig,
(err, release) => {
t.error(err)
t.is(release.version, undefined, 'no version')
})
})
})