summaryrefslogtreecommitdiff
path: root/deps/npm/test/tap/peer-deps-toplevel.js
diff options
context:
space:
mode:
authorTimothy J Fontaine <tjfontaine@gmail.com>2014-11-04 15:08:12 -0800
committerTimothy J Fontaine <tjfontaine@gmail.com>2014-11-05 10:35:43 -0800
commit28ae70ebad8debd8aa7b521a693aa3de89ad84d6 (patch)
treec5cd9142bbefe8f84c9555e07cafd677530cb7ef /deps/npm/test/tap/peer-deps-toplevel.js
parent272aa589af50566a20a491910d4dc40bb3692102 (diff)
downloadnode-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.js55
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"))
+}