2 var path = require("path")
4 var mkdirp = require("mkdirp")
5 var mr = require("npm-registry-mock")
6 var rimraf = require("rimraf")
7 var test = require("tap").test
9 var common = require("../common-tap.js")
11 var pkg = path.resolve(__dirname, "logout")
12 var outfile = path.join(pkg, "_npmrc")
13 var opts = { cwd: pkg }
15 var contents = function () {/*
17 //localhost:1337/:_authToken=glarb
18 */}.toString().split("\n").slice(1, -1).join("\n")
20 function mocks (server) {
21 server.delete("/-/user/token/glarb")
25 test("setup", function (t) {
31 test("npm logout", function (t) {
32 mr({ port: common.port, plugin: mocks }, function (err, s) {
38 "--registry", common.registry,
39 "--loglevel", "silent",
40 "--userconfig", outfile
43 function (err, code) {
44 t.ifError(err, "no error output")
45 t.notOk(code, "exited OK")
47 var config = fs.readFileSync(outfile, "utf8")
48 t.equal(config, "foo=boo\n", "creds gone")
55 test("cleanup", function (t) {
62 fs.writeFileSync(outfile, contents)