Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2010-09-02 03:03:38 +0400
committerisaacs <i@izs.me>2010-09-02 03:03:38 +0400
commit34956d8c8f7a27bac11df9792701ce29a7a415f9 (patch)
tree6d9a617ff83c7118bace86a799387f153ecb4935 /test
parentcaa8af49bd214dc708f12a3d91664a0c8fd85226 (diff)
Add a test for bindir package
Diffstat (limited to 'test')
-rw-r--r--test/packages/bindir/package.json1
-rwxr-xr-xtest/packages/bindir/test.js16
2 files changed, 17 insertions, 0 deletions
diff --git a/test/packages/bindir/package.json b/test/packages/bindir/package.json
index 3e75ae4da..d769cb5ef 100644
--- a/test/packages/bindir/package.json
+++ b/test/packages/bindir/package.json
@@ -1,4 +1,5 @@
{ "name" : "bindir"
, "version" : "1.0.0"
, "directories" : { "bin" : "./bin" }
+, "scripts" : { "test" : "node ./test.js" }
}
diff --git a/test/packages/bindir/test.js b/test/packages/bindir/test.js
new file mode 100755
index 000000000..9d98f92c4
--- /dev/null
+++ b/test/packages/bindir/test.js
@@ -0,0 +1,16 @@
+// ${npm_config_binroot}/prog @ -> ./prog-${npm_package_version}
+// ${npm_config_binroot}/prog-${npm_package_version} = shim
+
+var path = require("path")
+ , assert = require("assert")
+ , root = process.env.npm_config_root
+ , binroot = process.env.npm_config_binroot
+ , name = process.env.npm_package_name
+ , version = process.env.npm_package_version
+ , prog = path.join(binroot, "prog")
+ , progVer = path.join(binroot, "prog-"+version)
+ , bin = path.join(root, ".npm", name, version, "package", "bin", "prog.js")
+
+assert.equal(require(bin), require(progVer), "require('"+ bin +"') !== require('"+ progVer +"')")
+assert.equal(require(prog), require(progVer), "require('"+ prog +"') !== require('"+ progVer +"')")
+assert.equal(require(bin), require(prog), "require('"+ bin +"') !== require('"+ prog +"')")