You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

54 lines
1.3 KiB

var test = require("tap").test
var common = require("../common-tap")
var path = require("path")
var pkg = path.resolve(__dirname, "scripts-whitespace-windows")
var tmp = path.resolve(pkg, "tmp")
var cache = path.resolve(pkg, "cache")
var modules = path.resolve(pkg, "node_modules")
var dep = path.resolve(pkg, "dep")
var mkdirp = require("mkdirp")
var rimraf = require("rimraf")
test("setup", function (t) {
cleanup()
mkdirp.sync(cache)
mkdirp.sync(tmp)
common.npm(["i", dep], {
cwd: pkg,
env: {
"npm_config_cache": cache,
"npm_config_tmp": tmp,
"npm_config_prefix": pkg,
"npm_config_global": "false"
}
}, function (err, code, stdout, stderr) {
t.ifErr(err, "npm i " + dep + " finished without error")
t.equal(code, 0, "npm i " + dep + " exited ok")
t.notOk(stderr, "no output stderr")
t.end()
})
})
test("test", function (t) {
common.npm(["run", "foo"], { cwd: pkg }, function (err, code, stdout, stderr) {
t.ifErr(err, "npm run finished without error")
t.equal(code, 0, "npm run exited ok")
t.notOk(stderr, "no output stderr: ", stderr)
stdout = stdout.trim()
t.ok(/npm-test-fine/.test(stdout))
t.end()
})
})
test("cleanup", function (t) {
cleanup()
t.end()
})
function cleanup() {
rimraf.sync(cache)
rimraf.sync(tmp)
rimraf.sync(modules)
}