]> 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-integer.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-integer.js
1 var common = require('../common-tap')
2   , test = require('tap').test
3   , rimraf = require('rimraf')
4   , npm = require('../../')
5   , mr = require('npm-registry-mock')
6   , pkg = __dirname + '/outdated-depth-integer'
7
8 var osenv = require("osenv")
9 var mkdirp = require("mkdirp")
10 var fs = require("fs")
11
12 var pj = JSON.stringify({
13   "name": "whatever",
14   "description": "yeah idk",
15   "version": "1.2.3",
16   "main": "index.js",
17   "dependencies": {
18     "underscore": "1.3.1"
19   },
20   "repository": "git://github.com/luk-/whatever"
21 }, null, 2);
22
23 function cleanup () {
24   process.chdir(osenv.tmpdir())
25   rimraf.sync(pkg)
26 }
27
28 function setup () {
29   mkdirp.sync(pkg)
30   process.chdir(pkg)
31   fs.writeFileSync("package.json", pj)
32 }
33
34 test("setup", function (t) {
35   cleanup()
36   setup()
37   t.end()
38 })
39
40 test('outdated depth integer', function (t) {
41   // todo: update with test-package-with-one-dep once the new
42   // npm-registry-mock is published
43   var expected = [[
44     pkg,
45     'underscore',
46     undefined, // no version installed
47     '1.3.1',   // wanted
48     '1.5.1',   // latest
49     '1.3.1'
50   ]]
51
52   mr({port : common.port}, function (er, s) {
53     npm.load({
54       cache: pkg + '/cache'
55     , loglevel: 'silent'
56     , registry: common.registry
57     , depth: 5
58     }
59     , function () {
60         npm.install('request@0.9.0', function (er) {
61           if (er) throw new Error(er)
62           npm.outdated(function (err, d) {
63             if (err) throw new Error(err)
64             t.deepEqual(d, expected)
65             s.close()
66             t.end()
67           })
68         })
69       }
70     )
71   })
72 })
73
74 test("cleanup", function (t) {
75   cleanup()
76   t.end()
77 })