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-toplevel')
16 name: 'npm-test-peer-deps-toplevel',
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'
34 resolved: common.registry + '/mkdirp/-/mkdirp-0.3.5.tgz'
38 from: 'request@>=0.9.0 <0.10.0',
39 resolved: common.registry + '/request/-/request-0.9.5.tgz'
45 author: 'Domenic Denicola',
46 name: 'npm-test-peer-deps-toplevel',
49 'npm-test-peer-deps': '*'
56 test('installs the peer dependency directory structure', function (t) {
57 mr({ port: common.port }, function (er, s) {
58 setup(function (err) {
59 t.ifError(err, 'setup ran successfully')
61 npm.install('.', function (err) {
62 t.ifError(err, 'packages were installed')
64 npm.commands.ls([], true, function (err, _, results) {
65 t.ifError(err, 'listed tree without problems')
67 t.deepEqual(results, expected, 'got expected output from ls')
76 test('cleanup', function (t) {
85 path.join(pkg, 'package.json'),
86 JSON.stringify(json, null, 2)
90 var opts = { cache: path.resolve(pkg, 'cache'), registry: common.registry}
95 process.chdir(osenv.tmpdir())