]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/test/redirects.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / node_modules / npm-registry-client / test / redirects.js
1 var test = require('tap').test
2
3 var server = require('./lib/server.js')
4 var common = require('./lib/common.js')
5 var client = common.freshClient()
6
7 var pkg = {
8   _id: 'some-package@1.2.3',
9   name: 'some-package',
10   version: '1.2.3'
11 }
12
13 test('basic request', function (t) {
14   // Expect one request for { follow : false }
15   server.expect('/-/some-package/1.2.3', function (req, res) {
16     res.writeHead(301, {
17       'Location': '/some-package/1.2.3'
18     })
19     res.end('Redirecting')
20   })
21
22   // Expect 2 requests for { follow : true }
23   server.expect('/-/some-package/1.2.3', function (req, res) {
24     res.writeHead(301, {
25       'Location': '/some-package/1.2.3'
26     })
27     res.end('Redirecting')
28   })
29
30   server.expect('/some-package/1.2.3', function (req, res) {
31     res.json(pkg)
32   })
33
34   t.plan(2)
35
36   client.get(
37     'http://localhost:1337/-/some-package/1.2.3',
38     { follow: false },
39     function (er) {
40       t.ok(er, 'Error must be set')
41     }
42   )
43
44   client.get(
45     'http://localhost:1337/-/some-package/1.2.3',
46     { follow: true },
47     function (er, data) {
48       t.deepEqual(data, pkg)
49     }
50   )
51 })
52
53 test('cleanup', function (t) {
54   server.close()
55   t.end()
56 })