2 var resolve = require("path").resolve
4 var osenv = require("osenv")
5 var mkdirp = require("mkdirp")
6 var rimraf = require("rimraf")
7 var test = require("tap").test
9 var common = require("../common-tap.js")
11 var pkg = resolve(__dirname, "install-bad-man")
12 var target = resolve(__dirname, "install-bad-man-target")
19 name : "install-bad-man",
21 man : [ "./install-bad-man.1.lol" ]
25 test("setup", function (t) {
31 test("install from repo on 'OS X'", function (t) {
40 function (err, code, stdout, stderr) {
41 t.ifError(err, "npm command ran from test")
42 t.equals(code, 1, "install exited with failure (1)")
43 t.notOk(stdout, "no output indicating success")
45 stderr.match(/Cannot read property '1' of null/),
46 "no longer has cryptic error output"
49 stderr.match(/install-bad-man\.1\.lol is not a valid name/),
50 "got expected error output"
58 test("clean", function (t) {
67 // make sure it installs locally
68 mkdirp.sync(resolve(target, "node_modules"))
70 resolve(pkg, "package.json"),
71 JSON.stringify(json, null, 2)+"\n"
73 fs.writeFileSync(resolve(pkg, "install-bad-man.1.lol"), "lol\n")
77 process.chdir(osenv.tmpdir())