]> 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-long.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-long.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 rimraf = require('rimraf')
7 var test = require('tap').test
8
9 var common = require('../common-tap.js')
10 var npm = require('../../')
11
12 // config
13 var pkg = path.resolve(__dirname, 'outdated-long')
14 var cache = path.resolve(pkg, 'cache')
15
16 var json = {
17   name: 'outdated-long',
18   description: 'fixture',
19   version: '0.0.1',
20   dependencies: {
21     underscore: '1.3.1'
22   }
23 }
24
25 test('setup', function (t) {
26   cleanup()
27   mkdirp.sync(cache)
28   fs.writeFileSync(
29     path.join(pkg, 'package.json'),
30     JSON.stringify(json, null, 2)
31   )
32
33   process.chdir(pkg)
34   t.end()
35 })
36
37 test('it should not throw', function (t) {
38   var originalLog = console.log
39
40   var output = []
41   var expOut = [
42     path.resolve(pkg, 'node_modules', 'underscore'),
43     path.resolve(pkg, 'node_modules', 'underscore') +
44       ':underscore@1.3.1' +
45       ':underscore@1.3.1' +
46       ':underscore@1.5.1' +
47       ':dependencies'
48   ]
49
50   var expData = [
51     [
52       pkg,
53       'underscore',
54       '1.3.1',
55       '1.3.1',
56       '1.5.1',
57       '1.3.1',
58       'dependencies'
59     ]
60   ]
61
62   console.log = function () {
63     output.push.apply(output, arguments)
64   }
65   mr({ port: common.port }, function (er, s) {
66     npm.load(
67       {
68         cache: 'cache',
69         loglevel: 'silent',
70         parseable: true,
71         registry: common.registry
72       },
73       function () {
74         npm.install('.', function (err) {
75           t.ifError(err, 'install success')
76           npm.config.set('long', true)
77           npm.outdated(function (er, d) {
78             t.ifError(er, 'outdated success')
79
80             console.log = originalLog
81
82             t.same(output, expOut)
83             t.same(d, expData)
84
85             s.close()
86             t.end()
87           })
88         })
89       }
90     )
91   })
92 })
93
94 test('cleanup', function (t) {
95   cleanup()
96   t.end()
97 })
98
99 function cleanup () {
100   rimraf.sync(pkg)
101 }