node/deps/npm/node_modules/npm-registry-client/test/star.js

63 lines
1.6 KiB
JavaScript
Raw Normal View History

2014-08-01 00:05:30 +08:00
var tap = require("tap")
var server = require("./lib/server.js")
var common = require("./lib/common.js")
2014-09-17 06:38:50 +08:00
var DEP_USER = "username"
2014-08-01 00:05:30 +08:00
2014-09-25 05:41:07 +08:00
var nerfed = "//localhost:" + server.port + "/:"
var configuration = {}
configuration[nerfed + "username"] = DEP_USER
configuration[nerfed + "_password"] = new Buffer("%1234@asdf%").toString("base64")
configuration[nerfed + "email"] = "i@izs.me"
var client = common.freshClient(configuration)
var cache = require("./fixtures/underscore/cache.json")
2014-08-01 00:05:30 +08:00
tap.test("star a package", function (t) {
server.expect("GET", "/underscore?write=true", function (req, res) {
t.equal(req.method, "GET")
res.json(cache)
})
server.expect("PUT", "/underscore", function (req, res) {
t.equal(req.method, "PUT")
var b = ""
req.setEncoding("utf8")
req.on("data", function (d) {
b += d
})
req.on("end", function () {
var updated = JSON.parse(b)
var already = [
"vesln", "mvolkmann", "lancehunt", "mikl", "linus", "vasc", "bat",
"dmalam", "mbrevoort", "danielr", "rsimoes", "thlorenz"
]
for (var i = 0; i < already.length; i++) {
var current = already[i]
t.ok(
updated.users[current],
current + " still likes this package"
)
}
t.ok(updated.users[DEP_USER], "user is in the starred list")
res.statusCode = 201
res.json({starred:true})
})
})
client.star("http://localhost:1337/underscore", true, function (error, data) {
2014-09-25 05:41:07 +08:00
t.ifError(error, "no errors")
2014-08-01 00:05:30 +08:00
t.ok(data.starred, "was starred")
t.end()
})
})