1 var resolve = require("path").resolve
2 var fs = require("graceful-fs")
3 var test = require("tap").test
4 var mkdirp = require("mkdirp")
5 var rimraf = require("rimraf")
7 var common = require("../common-tap.js")
9 var pkg = resolve(__dirname, "gently-rm-overeager")
10 var dep = resolve(__dirname, "test-whoops")
20 postinstall: "echo \"nope\" && exit 1"
24 test("setup", function (t) {
31 test("cache add", function (t) {
32 common.npm(["install", "../test-whoops"], EXEC_OPTS, function (er, c) {
33 t.ifError(er, "test-whoops install didn't explode")
34 t.ok(c, "test-whoops install also failed")
35 fs.readdir(pkg, function (er, files) {
36 t.ifError(er, "package directory is still there")
37 t.deepEqual(files, ["npm-debug.log"], "only debug log remains")
44 test("cleanup", function (t) {
58 // so it doesn't try to install into npm's own node_modules
59 mkdirp.sync(resolve(pkg, "node_modules"))
61 fs.writeFileSync(resolve(dep, "package.json"), JSON.stringify(fixture))