]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/ls-l-depth-0.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / ls-l-depth-0.js
1 var cat = require('graceful-fs').writeFileSync
2 var resolve = require('path').resolve
3
4 var mkdirp = require('mkdirp')
5 var mr = require('npm-registry-mock')
6 var rimraf = require('rimraf')
7 var test = require('tap').test
8 var tmpdir = require('osenv').tmpdir
9
10 var common = require('../common-tap.js')
11
12 var pkg = resolve(__dirname, 'ls-l-depth-0')
13 var dep = resolve(pkg, 'deps', 'glock')
14 var modules = resolve(pkg, 'node_modules')
15
16 var expected =
17   '\n' +
18   '│ ' + pkg + '\n' +
19   '│ \n' +
20   '└── glock@1.8.7\n' +
21   '    an inexplicably hostile sample package\n' +
22   '    git+https://github.com/npm/glo.ck.git\n' +
23   '    https://glo.ck\n' +
24   '\n'
25
26 var server
27
28 var EXEC_OPTS = { cwd: pkg }
29
30 var fixture = {
31   'name': 'glock',
32   'version': '1.8.7',
33   'private': true,
34   'description': 'an inexplicably hostile sample package',
35   'homepage': 'https://glo.ck',
36   'repository': 'https://github.com/npm/glo.ck',
37   'dependencies': {
38     'underscore': '1.5.1'
39   }
40 }
41
42 test('setup', function (t) {
43   setup()
44   mr({ port: common.port }, function (er, s) {
45     server = s
46
47     t.end()
48   })
49 })
50
51 test('#6311: npm ll --depth=0 duplicates listing', function (t) {
52   common.npm(
53     [
54       '--loglevel', 'silent',
55       '--registry', common.registry,
56       'install', dep
57     ],
58     EXEC_OPTS,
59     function (err, code, stdout, stderr) {
60       t.ifError(err, 'npm install ran without error')
61       t.notOk(code, 'npm install exited cleanly')
62       t.notOk(stderr, 'npm install ran silently')
63       t.equal(
64         stdout.trim(),
65         'glock@1.8.7 node_modules/glock\n└── underscore@1.5.1',
66         'got expected install output'
67       )
68
69       common.npm(
70         [
71           '--loglevel', 'silent',
72           'ls', '--long',
73           '--depth', '0'
74         ],
75         EXEC_OPTS,
76         function (err, code, stdout, stderr) {
77           t.ifError(err, 'npm ll ran without error')
78           t.notOk(code, 'npm ll exited cleanly')
79           t.notOk(stderr, 'npm ll ran silently')
80           t.equal(
81             stdout,
82             expected,
83             'got expected package name'
84           )
85
86           t.end()
87         }
88       )
89     }
90   )
91 })
92
93 test('cleanup', function (t) {
94   cleanup()
95   server.close()
96
97   t.end()
98 })
99
100 function cleanup () {
101   process.chdir(tmpdir())
102   rimraf.sync(pkg)
103 }
104
105 function setup () {
106   cleanup()
107
108   mkdirp.sync(modules)
109   mkdirp.sync(dep)
110
111   cat(resolve(dep, 'package.json'), JSON.stringify(fixture))
112 }