]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/splat-with-only-prerelease-to-latest.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / splat-with-only-prerelease-to-latest.js
1 'use strict'
2 var test = require('tap').test
3 var npm = require('../../lib/npm')
4 var stream = require('readable-stream')
5
6 // set up environment
7 require('../common-tap.js')
8
9 var moduleName = 'xyzzy-wibble'
10 var testModule = {
11   name: moduleName,
12   'dist-tags': {
13     latest: '1.3.0-a'
14   },
15   versions: {
16     '1.0.0-a': {
17       name: moduleName,
18       version: '1.0.0-a',
19       dist: {
20         shasum: 'da39a3ee5e6b4b0d3255bfef95601890afd80709',
21         tarball: 'http://registry.npmjs.org/aproba/-/xyzzy-wibble-1.0.0-a.tgz'
22       }
23     },
24     '1.1.0-a': {
25       name: moduleName,
26       version: '1.1.0-a',
27       dist: {
28         shasum: 'da39a3ee5e6b4b0d3255bfef95601890afd80709',
29         tarball: 'http://registry.npmjs.org/aproba/-/xyzzy-wibble-1.1.0-a.tgz'
30       }
31     },
32     '1.2.0-a': {
33       name: moduleName,
34       version: '1.2.0-a',
35       dist: {
36         shasum: 'da39a3ee5e6b4b0d3255bfef95601890afd80709',
37         tarball: 'http://registry.npmjs.org/aproba/-/xyzzy-wibble-1.2.0-a.tgz'
38       }
39     },
40     '1.3.0-a': {
41       name: moduleName,
42       version: '1.3.0-a',
43       dist: {
44         shasum: 'da39a3ee5e6b4b0d3255bfef95601890afd80709',
45         tarball: 'http://registry.npmjs.org/aproba/-/xyzzy-wibble-1.3.0-a.tgz'
46       }
47     }
48   }
49 }
50
51 test('setup', function (t) {
52   npm.load(function () {
53     npm.config.set('loglevel', 'silly')
54     npm.registry = {
55       get: function (uri, opts, cb) {
56         setImmediate(function () {
57           cb(null, testModule, null, {statusCode: 200})
58         })
59       },
60       fetch: function (u, opts, cb) {
61         setImmediate(function () {
62           var empty = new stream.Readable()
63           empty.push(null)
64           cb(null, empty)
65         })
66       }
67     }
68     t.end()
69   })
70 })
71
72 test('splat', function (t) {
73   t.plan(3)
74   var addNamed = require('../../lib/cache/add-named.js')
75   addNamed('xyzzy-wibble', '*', testModule, function (err, pkg) {
76     t.error(err, 'Succesfully resolved a splat package')
77     t.is(pkg.name, moduleName)
78     t.is(pkg.version, testModule['dist-tags'].latest)
79   })
80 })