1 var fs = require('graceful-fs')
2 var path = require('path')
4 var mkdirp = require('mkdirp')
5 var mr = require('npm-registry-mock')
6 var osenv = require('osenv')
7 var rimraf = require('rimraf')
8 var test = require('tap').test
10 var common = require('../common-tap.js')
12 var pkg = path.join(__dirname, 'uninstall-package')
14 var EXEC_OPTS = { cwd: pkg }
17 name: 'uninstall-package',
25 test('setup', function (t) {
30 path.join(pkg, 'package.json'),
31 JSON.stringify(json, null, 2)
37 test('returns a list of removed items', function (t) {
38 mr({ port: common.port }, function (er, s) {
41 '--registry', common.registry,
42 '--loglevel', 'silent',
46 function (err, code, stdout, stderr) {
47 t.ifError(err, 'install ran without issue')
48 t.notOk(code, 'install ran without raising error code')
51 '--registry', common.registry,
52 '--loglevel', 'silent',
53 'uninstall', 'underscore', 'request', 'lala'
56 function (err, code, stdout, stderr) {
57 t.ifError(err, 'uninstall ran without issue')
58 t.notOk(code, 'uninstall ran without raising error code')
59 t.has(stdout, /unbuild underscore@1.3.3/, 'underscore uninstalled')
60 t.has(stdout, /unbuild request@0.9.5/, 'request uninstalled')
71 test('cleanup', function (t) {
77 process.chdir(osenv.tmpdir())