summaryrefslogtreecommitdiff
path: root/deps/npm/test/tap/peer-deps-without-package-json.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/test/tap/peer-deps-without-package-json.js')
-rw-r--r--deps/npm/test/tap/peer-deps-without-package-json.js47
1 files changed, 38 insertions, 9 deletions
diff --git a/deps/npm/test/tap/peer-deps-without-package-json.js b/deps/npm/test/tap/peer-deps-without-package-json.js
index 19b6064038..8c5b5483a2 100644
--- a/deps/npm/test/tap/peer-deps-without-package-json.js
+++ b/deps/npm/test/tap/peer-deps-without-package-json.js
@@ -3,7 +3,33 @@ var test = require("tap").test
var rimraf = require("rimraf")
var npm = require("../../")
-var peerDepsTestUrl = "https://gist.github.com/raw/3971128/3f6aa37b4fa1186c2f47da9b77dcc4ec496e3483/index.js"
+var http = require("http")
+
+
+var js = new Buffer(
+'/**package\n' +
+' * { "name": "npm-test-peer-deps-file"\n' +
+' * , "main": "index.js"\n' +
+' * , "version": "1.2.3"\n' +
+' * , "description":"No package.json in sight!"\n' +
+' * , "peerDependencies": { "dict": "1.1.0" }\n' +
+' * , "dependencies": { "opener": "1.3.0" }\n' +
+' * }\n' +
+' **/\n' +
+'\n' +
+'module.exports = "I\'m just a lonely index, naked as the day I was born."\n')
+
+var server
+test("setup", function(t) {
+ server = http.createServer(function (q, s) {
+ s.setHeader('content-type', 'application/javascript')
+ s.end(js)
+ })
+ server.listen(1337, function() {
+ t.pass('listening')
+ t.end()
+ })
+})
test("installing a peerDependencies-using package without a package.json present (GH-3049)", function (t) {
@@ -12,18 +38,21 @@ test("installing a peerDependencies-using package without a package.json present
process.chdir(__dirname + "/peer-deps-without-package-json")
npm.load(function () {
- npm.install(peerDepsTestUrl, function (err) {
+ npm.install('http://localhost:1337/', function (err) {
if (err) {
t.fail(err)
- t.end()
- process.exit(1)
- return
+ } else {
+ t.ok(fs.existsSync(__dirname + "/peer-deps-without-package-json/node_modules/npm-test-peer-deps-file"))
+ t.ok(fs.existsSync(__dirname + "/peer-deps-without-package-json/node_modules/dict"))
}
-
- t.ok(fs.existsSync(__dirname + "/peer-deps-without-package-json/node_modules/npm-test-peer-deps-file"))
- t.ok(fs.existsSync(__dirname + "/peer-deps-without-package-json/node_modules/dict"))
t.end()
- process.exit(0)
})
})
})
+
+test("cleanup", function (t) {
+ server.close(function() {
+ t.pass("closed")
+ t.end()
+ })
+})