Sha256: c57f06976e5d7996453aa97e416642a08b9a2b28bbe1bea43b2e6739cd5720b8

Contents?: true

Size: 1.14 KB

Versions: 5

Compression:

Stored size: 1.14 KB

Contents

var test = require('tap').test

var server = require('./lib/server.js')
var common = require('./lib/common.js')
var client = common.freshClient()

var pkg = {
  _id: 'some-package@1.2.3',
  name: 'some-package',
  version: '1.2.3'
}

test('basic request', function (t) {
  // Expect one request for { follow : false }
  server.expect('/-/some-package/1.2.3', function (req, res) {
    res.writeHead(301, {
      'Location': '/some-package/1.2.3'
    })
    res.end('Redirecting')
  })

  // Expect 2 requests for { follow : true }
  server.expect('/-/some-package/1.2.3', function (req, res) {
    res.writeHead(301, {
      'Location': '/some-package/1.2.3'
    })
    res.end('Redirecting')
  })

  server.expect('/some-package/1.2.3', function (req, res) {
    res.json(pkg)
  })

  t.plan(2)

  client.get(
    'http://localhost:1337/-/some-package/1.2.3',
    { follow: false },
    function (er) {
      t.ok(er, 'Error must be set')
    }
  )

  client.get(
    'http://localhost:1337/-/some-package/1.2.3',
    { follow: true },
    function (er, data) {
      t.deepEqual(data, pkg)
    }
  )
})

test('cleanup', function (t) {
  server.close()
  t.end()
})

Version data entries

5 entries across 4 versions & 1 rubygems

Version Path
node-compiler-0.9.1 vendor/node/deps/npm/node_modules/npm-registry-client/test/redirects.js
node-compiler-0.9.0 vendor/node-v7.2.1/deps/npm/node_modules/npm-registry-client/test/redirects.js
node-compiler-0.8.0 vendor/node-v7.2.0/deps/npm/node_modules/npm-registry-client/test/redirects.js
node-compiler-0.7.0 vendor/node-v6.9.1/deps/npm/node_modules/npm-registry-client/test/redirects.js
node-compiler-0.7.0 vendor/node-v7.1.0/deps/npm/node_modules/npm-registry-client/test/redirects.js