]> 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-new-versions.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-new-versions.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 var pkg = path.resolve(__dirname, 'outdated-new-versions')
13 var cache = path.resolve(pkg, 'cache')
14
15 var json = {
16   name: 'new-versions-with-outdated',
17   author: 'Rockbert',
18   version: '0.0.0',
19   dependencies: {
20     underscore: '~1.3.1'
21   },
22   devDependencies: {
23     request: '~0.9.0'
24   }
25 }
26
27 test('setup', function (t) {
28   cleanup()
29   mkdirp.sync(cache)
30   fs.writeFileSync(
31     path.join(pkg, 'package.json'),
32     JSON.stringify(json, null, 2)
33   )
34   t.end()
35 })
36
37 test('dicovers new versions in outdated', function (t) {
38   process.chdir(pkg)
39   t.plan(2)
40
41   mr({ port: common.port }, function (er, s) {
42     npm.load({ cache: cache, registry: common.registry }, function () {
43       npm.outdated(function (er, d) {
44         for (var i = 0; i < d.length; i++) {
45           if (d[i][1] === 'underscore') t.equal('1.5.1', d[i][4])
46           if (d[i][1] === 'request') t.equal('2.27.0', d[i][4])
47         }
48         s.close()
49         t.end()
50       })
51     })
52   })
53 })
54
55 test('cleanup', function (t) {
56   cleanup()
57   t.end()
58 })
59
60 function cleanup () {
61   rimraf.sync(pkg)
62 }