test(setup): setup package.json
This commit is contained in:
parent
e92bd610bb
commit
44eb633458
@ -9,3 +9,4 @@ require('./scenarios/prepublish')(test, createModule)
|
|||||||
require('./scenarios/postpublish')(test, createModule)
|
require('./scenarios/postpublish')(test, createModule)
|
||||||
require('./scenarios/publish')(test, createModule)
|
require('./scenarios/publish')(test, createModule)
|
||||||
require('./scenarios/verify')(test, createModule)
|
require('./scenarios/verify')(test, createModule)
|
||||||
|
require('./scenarios/setup')(test, createModule)
|
||||||
|
38
tests/scenarios/setup.js
Normal file
38
tests/scenarios/setup.js
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
|
var join = require('path').join
|
||||||
|
var readFile = require('fs').readFileSync
|
||||||
|
|
||||||
|
var efh = require('error-first-handler')
|
||||||
|
var nixt = require('nixt')
|
||||||
|
|
||||||
|
module.exports = function (test, createModule) {
|
||||||
|
createModule({
|
||||||
|
repository: {},
|
||||||
|
scripts: {
|
||||||
|
postpublish: 'npm run gh-pages'
|
||||||
|
}
|
||||||
|
}, efh()(function (name, cwd) {
|
||||||
|
test('setup', function (t) {
|
||||||
|
t.test('setup "package.json"', function (t) {
|
||||||
|
t.plan(5)
|
||||||
|
|
||||||
|
nixt()
|
||||||
|
.cwd(cwd)
|
||||||
|
.exec('git remote add origin git@github.com:user/repo.git')
|
||||||
|
.run('./node_modules/.bin/semantic-release setup')
|
||||||
|
.code(0)
|
||||||
|
.end(function(err) {
|
||||||
|
t.error(err, 'nixt')
|
||||||
|
|
||||||
|
var pkg = JSON.parse(readFile(join(cwd, 'package.json')))
|
||||||
|
|
||||||
|
t.is(pkg.version, '0.0.0-semantically-released', 'version')
|
||||||
|
t.is(pkg.repository.url, 'https://github.com/user/repo', 'repo')
|
||||||
|
t.is(pkg.scripts.prepublish, 'semantic-release pre', 'pre')
|
||||||
|
t.is(pkg.scripts.postpublish, 'npm run gh-pages && semantic-release post', 'post')
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}))
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user