var test = require("tap").test , npm = require("../../") , rimraf = require("rimraf") , mr = require("npm-registry-mock") , common = require("../common-tap.js") , pkg = __dirname + "/uninstall-package" test("returns a list of removed items", function (t) { t.plan(1) mr(common.port, function (s) { setup(function () { npm.install(".", function (err) { if (err) return t.fail(err) npm.uninstall("underscore", "request", "lala", function (err, d) { if (err) return t.fail(err) t.same(d.sort(), ["underscore", "request"].sort()) s.close() t.end() }) }) }) }) }) test("cleanup", function (t) { cleanup() t.end() }) function setup (cb) { cleanup() process.chdir(pkg) npm.load({cache: pkg + "/cache", registry: common.registry}, function () { cb() }) } function cleanup () { rimraf.sync(pkg + "/node_modules") rimraf.sync(pkg + "/cache") }