46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
const efh = require('error-first-handler')
|
|
const nixt = require('nixt')
|
|
const test = require('tap').test
|
|
|
|
const createModule = require('../lib/create-module')
|
|
|
|
test('verify', (t) => {
|
|
createModule({
|
|
repository: {},
|
|
scripts: {
|
|
prepublish: '../../../bin/semantic-release.js pre --no-token'
|
|
}
|
|
}, efh()((name, cwd) => {
|
|
t.test('verify package and options before publishing', (t) => {
|
|
t.plan(1)
|
|
nixt()
|
|
.cwd(cwd)
|
|
.env('CI', true)
|
|
.run('npm publish')
|
|
.stderr(new RegExp(
|
|
`You must define a GitHub token\.
|
|
You must define your GitHub "repository" inside the "package.json"\.
|
|
You must define your "scripts" inside the "package.json"\.`
|
|
, 'm'
|
|
))
|
|
.code(1)
|
|
.end((err) => t.error(err, 'nixt'))
|
|
})
|
|
}))
|
|
|
|
createModule({
|
|
version: '1.0.0-semantically-released'
|
|
}, efh()((name, cwd) => {
|
|
t.test('not publishing placeholder versions', (t) => {
|
|
t.plan(1)
|
|
|
|
nixt()
|
|
.cwd(cwd)
|
|
.env('CI', true)
|
|
.run('npm publish --semantic-release-rerun')
|
|
.code(1)
|
|
.end((err) => t.error(err, 'nixt'))
|
|
})
|
|
}))
|
|
})
|