You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

29 lines
975 B

var fs = require("fs")
var test = require("tap").test
var rimraf = require("rimraf")
var npm = require("../../")
var peerDepsTestUrl = "https://gist.github.com/raw/3971128/3f6aa37b4fa1186c2f47da9b77dcc4ec496e3483/index.js"
test("installing a peerDependencies-using package without a package.json present (GH-3049)", function (t) {
rimraf.sync(__dirname + "/peer-deps-without-package-json/node_modules")
fs.mkdirSync(__dirname + "/peer-deps-without-package-json/node_modules")
process.chdir(__dirname + "/peer-deps-without-package-json")
npm.load(function () {
npm.install(peerDepsTestUrl, function (err) {
if (err) {
t.fail(err)
t.end()
process.exit(1)
return
}
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)
})
})
})