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

stars.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: cd1c28686a874eeead4b7e5f2a55afd41b0301e9 (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()

function nop () {}

var URI      = "https://npm.registry:8043/rewrite"
var USERNAME = "sample"
var PASSWORD = "%1234@asdf%"
var EMAIL    = "i@izs.me"
var AUTH     = {
  username : USERNAME,
  password : PASSWORD,
  email : EMAIL
}
var PARAMS  = {
  username : USERNAME,
  auth     : AUTH
}
var USERS = [
  "benjamincoe",
  "seldo",
  "ceejbot"
]

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

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

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

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

  t.throws(function () {
    client.stars(URI, PARAMS, undefined)
  }, "requires callback")

  t.throws(function () {
    client.stars(URI, PARAMS, "callback")
  }, "callback must be function")

  t.test("no username anywhere", function (t) {
    var params = {}
    client.stars(URI, params, function (err) {
      t.equal(
        err && err.message,
        "must pass either username or auth to stars",
        "username must not be empty")
      t.end()
    })
  })

  t.end()
})

test("get the stars for a package", function (t) {
  server.expect("GET", "/-/_view/starredByUser?key=%22sample%22", function (req, res) {
    t.equal(req.method, "GET")

    res.json(USERS)
  })

  client.stars("http://localhost:1337/", PARAMS, function (er, info) {
    t.ifError(er, "no errors")
    t.deepEqual(info, USERS, "got the list of users")

    t.end()
  })
})