diff options
Diffstat (limited to 'deps/npm/node_modules/npm-registry-client/test/stars.js')
-rw-r--r-- | deps/npm/node_modules/npm-registry-client/test/stars.js | 68 |
1 files changed, 61 insertions, 7 deletions
diff --git a/deps/npm/node_modules/npm-registry-client/test/stars.js b/deps/npm/node_modules/npm-registry-client/test/stars.js index 28f8a98d7..cd1c28686 100644 --- a/deps/npm/node_modules/npm-registry-client/test/stars.js +++ b/deps/npm/node_modules/npm-registry-client/test/stars.js @@ -1,25 +1,79 @@ -var tap = require("tap") +var test = require("tap").test var server = require("./lib/server.js") var common = require("./lib/common.js") var client = common.freshClient() -var users = [ +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" ] -tap.test("get the URL for the bugs page on a package", function (t) { +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) + res.json(USERS) }) - client.stars("http://localhost:1337/", "sample", function (error, info) { - t.ifError(error, "no errors") - t.deepEqual(info, users, "got the list of 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() }) |