Sha256: 91fd6af4c6ce57e8df1594830649ee9f96040c4448ee5eda5dce1bd1b39df29d

Contents?: true

Size: 1.81 KB

Versions: 5

Compression:

Stored size: 1.81 KB

Contents

var test = require('tap').test

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

var us = require('./fixtures/underscore/1.3.3/cache.json')
var usroot = require('./fixtures/underscore/cache.json')

function nop () {}

var URI = 'https://npm.registry:8043/rewrite'
var TIMEOUT = 3600
var FOLLOW = false
var STALE_OK = true
var TOKEN = 'lolbutts'
var AUTH = {
  token: TOKEN
}
var PARAMS = {
  timeout: TIMEOUT,
  follow: FOLLOW,
  staleOk: STALE_OK,
  auth: AUTH
}

test('get call contract', function (t) {
  t.throws(function () {
    client.get(undefined, PARAMS, nop)
  }, 'requires a URI')

  t.throws(function () {
    client.get([], PARAMS, nop)
  }, 'requires URI to be a string')

  t.throws(function () {
    client.get(URI, undefined, nop)
  }, 'requires params object')

  t.throws(function () {
    client.get(URI, '', nop)
  }, 'params must be object')

  t.throws(function () {
    client.get(URI, PARAMS, undefined)
  }, 'requires callback')

  t.throws(function () {
    client.get(URI, PARAMS, 'callback')
  }, 'callback must be function')

  t.end()
})

test('basic request', function (t) {
  server.expect('/underscore/1.3.3', function (req, res) {
    res.json(us)
  })

  server.expect('/underscore', function (req, res) {
    res.json(usroot)
  })

  server.expect('/@bigco%2funderscore', function (req, res) {
    res.json(usroot)
  })

  t.plan(3)
  client.get('http://localhost:1337/underscore/1.3.3', PARAMS, function (er, data) {
    t.deepEqual(data, us)
  })

  client.get('http://localhost:1337/underscore', PARAMS, function (er, data) {
    t.deepEqual(data, usroot)
  })

  client.get('http://localhost:1337/@bigco%2funderscore', PARAMS, function (er, data) {
    t.deepEqual(data, usroot)
  })
})

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/get-basic.js
node-compiler-0.9.0 vendor/node-v7.2.1/deps/npm/node_modules/npm-registry-client/test/get-basic.js
node-compiler-0.8.0 vendor/node-v7.2.0/deps/npm/node_modules/npm-registry-client/test/get-basic.js
node-compiler-0.7.0 vendor/node-v6.9.1/deps/npm/node_modules/npm-registry-client/test/get-basic.js
node-compiler-0.7.0 vendor/node-v7.1.0/deps/npm/node_modules/npm-registry-client/test/get-basic.js