Welcome to mirror list, hosted at ThFree Co, Russian Federation.

get-basic.js « test « npm-registry-client « node_modules « npm « deps - github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 1f28bdfbfaebc381e7783209f968a162c63343c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
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)
  })
})