1 var fs = require('graceful-fs')
2 var path = require('path')
4 var mkdirp = require('mkdirp')
5 var mr = require('npm-registry-mock')
6 var osenv = require('osenv')
7 var rimraf = require('rimraf')
8 var test = require('tap').test
10 var common = require('../common-tap.js')
11 var npm = npm = require('../../')
13 var pkg = path.resolve(__dirname, 'peer-deps')
16 name: 'npm-test-peer-deps-installer',
19 'npm-test-peer-deps': {
21 from: 'npm-test-peer-deps@*',
22 resolved: common.registry + '/npm-test-peer-deps/-/npm-test-peer-deps-0.0.0.tgz',
26 from: 'underscore@1.3.1',
27 resolved: common.registry + '/underscore/-/underscore-1.3.1.tgz'
33 from: 'request@>=0.9.0 <0.10.0',
34 resolved: common.registry + '/request/-/request-0.9.5.tgz'
40 author: 'Domenic Denicola',
41 name: 'npm-test-peer-deps-installer',
44 'npm-test-peer-deps': '*'
48 test('installs the peer dependency directory structure', function (t) {
49 mr({ port: common.port }, function (er, s) {
50 setup(function (err) {
51 if (err) return t.fail(err)
53 npm.install('.', function (err) {
54 if (err) return t.fail(err)
56 npm.commands.ls([], true, function (err, _, results) {
57 if (err) return t.fail(err)
59 t.deepEqual(results, expected)
68 test('cleanup', function (t) {
77 path.join(pkg, 'package.json'),
78 JSON.stringify(json, null, 2)
82 var opts = { cache: path.resolve(pkg, 'cache'), registry: common.registry}
87 process.chdir(osenv.tmpdir())