]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/outdated-depth.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / outdated-depth.js
1 var fs = require('graceful-fs')
2 var path = require('path')
3
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
9
10 var npm = require('../../')
11 var common = require('../common-tap')
12
13 var pkg = path.resolve(__dirname, 'outdated-depth')
14
15 var json = {
16   name: 'outdated-depth',
17   version: '1.2.3',
18   dependencies: {
19     underscore: '1.3.1',
20     'npm-test-peer-deps': '0.0.0'
21   }
22 }
23
24 test('setup', function (t) {
25   cleanup()
26   mkdirp.sync(pkg)
27   fs.writeFileSync(
28     path.join(pkg, 'package.json'),
29     JSON.stringify(json, null, 2)
30   )
31   process.chdir(pkg)
32
33   t.end()
34 })
35
36 test('outdated depth zero', function (t) {
37   var expected = [
38     pkg,
39     'underscore',
40     '1.3.1',
41     '1.3.1',
42     '1.5.1',
43     '1.3.1'
44   ]
45
46   mr({ port: common.port }, function (er, s) {
47     npm.load(
48       {
49         loglevel: 'silent',
50         registry: common.registry
51       },
52       function () {
53         npm.install('.', function (er) {
54           if (er) throw new Error(er)
55           npm.outdated(function (err, d) {
56             if (err) throw new Error(err)
57             t.deepEqual(d[0], expected)
58             s.close()
59             t.end()
60           })
61         })
62       }
63     )
64   })
65 })
66
67 test('cleanup', function (t) {
68   cleanup()
69   t.end()
70 })
71
72 function cleanup () {
73   process.chdir(osenv.tmpdir())
74   rimraf.sync(pkg)
75 }