diff options
author | Timothy J Fontaine <tjfontaine@gmail.com> | 2014-11-04 15:08:12 -0800 |
---|---|---|
committer | Timothy J Fontaine <tjfontaine@gmail.com> | 2014-11-05 10:35:43 -0800 |
commit | 28ae70ebad8debd8aa7b521a693aa3de89ad84d6 (patch) | |
tree | c5cd9142bbefe8f84c9555e07cafd677530cb7ef /deps/npm/test/tap/peer-deps-toplevel.js | |
parent | 272aa589af50566a20a491910d4dc40bb3692102 (diff) | |
download | node-28ae70ebad8debd8aa7b521a693aa3de89ad84d6.tar.gz |
npm: Upgrade to v2.1.6
Diffstat (limited to 'deps/npm/test/tap/peer-deps-toplevel.js')
-rw-r--r-- | deps/npm/test/tap/peer-deps-toplevel.js | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/deps/npm/test/tap/peer-deps-toplevel.js b/deps/npm/test/tap/peer-deps-toplevel.js new file mode 100644 index 000000000..30ab657dc --- /dev/null +++ b/deps/npm/test/tap/peer-deps-toplevel.js @@ -0,0 +1,55 @@ +var npm = npm = require("../../") +var test = require("tap").test +var path = require("path") +var fs = require("fs") +var osenv = require("osenv") +var rimraf = require("rimraf") +var mr = require("npm-registry-mock") +var common = require("../common-tap.js") + +var pkg = path.resolve(__dirname, "peer-deps-toplevel") +var desiredResultsPath = path.resolve(pkg, "desired-ls-results.json") + +test("installs the peer dependency directory structure", function (t) { + mr(common.port, function (s) { + setup(function (err) { + t.ifError(err, "setup ran successfully") + + npm.install(".", function (err) { + t.ifError(err, "packages were installed") + + npm.commands.ls([], true, function (err, _, results) { + t.ifError(err, "listed tree without problems") + + fs.readFile(desiredResultsPath, function (err, desired) { + t.ifError(err, "read desired results") + + t.deepEqual(results, JSON.parse(desired), "got expected output from ls") + s.close() + t.end() + }) + }) + }) + }) + }) +}) + +test("cleanup", function (t) { + cleanup() + t.end() +}) + + +function setup (cb) { + cleanup() + process.chdir(pkg) + + var opts = { cache: path.resolve(pkg, "cache"), registry: common.registry} + npm.load(opts, cb) +} + +function cleanup () { + process.chdir(osenv.tmpdir()) + rimraf.sync(path.resolve(pkg, "node_modules")) + rimraf.sync(path.resolve(pkg, "cache")) +} |