2015-06-12 13:24:44 -07:00

37 lines
1.2 KiB
JavaScript

const fs = require('fs')
const efh = require('error-first-handler')
const nixt = require('nixt')
const test = require('tap').test
const createModule = require('../lib/create-module')
test('ignore', (t) => {
createModule(efh()((name, cwd) => {
ignoreTest(t, cwd, 'npm install', 'not doing anything when the module is installed')
ignoreTest(t, cwd, 'npm i', 'not doing anything when the module is installed with abbrevd command')
ignoreTest(t, cwd, 'npm link', 'not doing anything when the module is linked')
ignoreTest(t, cwd, 'npm lin', 'not doing anything when the module is linked with abbrevd command')
ignoreTest(t, cwd, 'npm pack', 'not doing anything when the module is packed')
ignoreTest(t, cwd, 'npm pa', 'not doing anything when the module is packed with abbrevd command')
}))
})
function ignoreTest (t, cwd, command, name) {
t.test(name, (t) => {
t.plan(2)
const pkg = String(fs.readFileSync(cwd + '/package.json'))
nixt()
.cwd(cwd)
.run(command)
.code(0)
.stdout(/semantic-release.js pre\n$/m)
.end((err) => {
t.is(pkg, String(fs.readFileSync(`${cwd}/package.json`)), 'package')
t.error(err, 'nixt')
})
})
}