diff options
Diffstat (limited to 'deps/node/deps/npm/test/tap/uninstall-save.js')
-rw-r--r-- | deps/node/deps/npm/test/tap/uninstall-save.js | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/deps/node/deps/npm/test/tap/uninstall-save.js b/deps/node/deps/npm/test/tap/uninstall-save.js deleted file mode 100644 index 9bf342d7..00000000 --- a/deps/node/deps/npm/test/tap/uninstall-save.js +++ /dev/null @@ -1,92 +0,0 @@ -var fs = require('fs') -var path = require('path') - -var mkdirp = require('mkdirp') -var mr = require('npm-registry-mock') -var osenv = require('osenv') -var rimraf = require('rimraf') -var test = require('tap').test - -var common = require('../common-tap.js') -var server - -var pkg = path.join(__dirname, path.basename(__filename, '.js')) - -var EXEC_OPTS = { cwd: pkg, stdio: [0, 'ignore', 2] } - -var json = { - name: 'uninstall-save', - version: '0.0.1' -} - -test('setup', function (t) { - setup() - mr({ port: common.port }, function (er, s) { - t.ifError(er, 'started mock registry') - server = s - t.end() - }) -}) - -test('uninstall --save removes rm-ed package from package.json', function (t) { - var config = [ - '--registry', common.registry, - '--save-prefix', '^', - '--save', - '--loglevel=error' - ] - return common.npm(config.concat(['install', 'underscore@latest']), EXEC_OPTS).spread((code) => { - t.notOk(code, 'npm install exited with code 0') - - var p = path.join(pkg, 'node_modules', 'underscore', 'package.json') - t.ok(JSON.parse(fs.readFileSync(p))) - - var pkgJson = JSON.parse(fs.readFileSync( - path.join(pkg, 'package.json'), - 'utf8' - )) - t.deepEqual( - pkgJson.dependencies, - { 'underscore': '^1.5.1' }, - 'got expected save prefix and version of 1.5.1' - ) - - var installed = path.join(pkg, 'node_modules', 'underscore') - rimraf.sync(installed) - - return common.npm(config.concat(['uninstall', 'underscore']), EXEC_OPTS) - }).spread((code) => { - var pkgJson = JSON.parse(fs.readFileSync( - path.join(pkg, 'package.json'), - 'utf8' - )) - - t.deepEqual( - pkgJson.dependencies, - { }, - 'dependency removed as expected' - ) - }) -}) - -test('cleanup', function (t) { - server.close() - cleanup() - t.end() -}) - -function cleanup () { - process.chdir(osenv.tmpdir()) - rimraf.sync(pkg) -} - -function setup () { - cleanup() - mkdirp.sync(path.resolve(pkg, 'node_modules')) - fs.writeFileSync( - path.join(pkg, 'package.json'), - JSON.stringify(json, null, 2) - ) - - process.chdir(pkg) -} |