summaryrefslogtreecommitdiff
path: root/deps/npm/test/tap/uninstall-save.js
diff options
context:
space:
mode:
authorKat Marchán <kzm@sykosomatic.org>2017-05-28 21:04:08 -0700
committerAnna Henningsen <anna@addaleax.net>2017-05-29 18:06:04 +0200
commitc58cea5a163cd5d7133e00fdf257325ce3807c09 (patch)
tree1b7f97c0474f1990450a54e82b4432ec37de1956 /deps/npm/test/tap/uninstall-save.js
parent88fe7e84e56e44a727169c07ee040cbf67f9c0a8 (diff)
downloadandroid-node-v8-c58cea5a163cd5d7133e00fdf257325ce3807c09.tar.gz
android-node-v8-c58cea5a163cd5d7133e00fdf257325ce3807c09.tar.bz2
android-node-v8-c58cea5a163cd5d7133e00fdf257325ce3807c09.zip
deps: upgrade npm to 5.0.0
PR-URL: https://github.com/nodejs/node/pull/13276 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Diffstat (limited to 'deps/npm/test/tap/uninstall-save.js')
-rw-r--r--deps/npm/test/tap/uninstall-save.js96
1 files changed, 39 insertions, 57 deletions
diff --git a/deps/npm/test/tap/uninstall-save.js b/deps/npm/test/tap/uninstall-save.js
index 47cffdb521..9bf342d7cf 100644
--- a/deps/npm/test/tap/uninstall-save.js
+++ b/deps/npm/test/tap/uninstall-save.js
@@ -10,7 +10,7 @@ var test = require('tap').test
var common = require('../common-tap.js')
var server
-var pkg = path.join(__dirname, 'uninstall-save')
+var pkg = path.join(__dirname, path.basename(__filename, '.js'))
var EXEC_OPTS = { cwd: pkg, stdio: [0, 'ignore', 2] }
@@ -29,62 +29,44 @@ test('setup', function (t) {
})
test('uninstall --save removes rm-ed package from package.json', function (t) {
- common.npm(
- [
- '--registry', common.registry,
- '--loglevel', 'error',
- '--save-prefix', '^',
- '--save',
- 'install', 'underscore@latest'
- ],
- EXEC_OPTS,
- function (err, code) {
- t.ifError(err, 'npm install ran without issue')
- 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)
-
- common.npm(
- [
- '--registry', common.registry,
- '--loglevel', 'debug',
- '--save',
- 'uninstall', 'underscore'
- ],
- EXEC_OPTS,
- function (err, code) {
- t.ifError(err, 'npm uninstall ran without issue')
-
- var pkgJson = JSON.parse(fs.readFileSync(
- path.join(pkg, 'package.json'),
- 'utf8'
- ))
-
- t.deepEqual(
- pkgJson.dependencies,
- { },
- 'dependency removed as expected'
- )
-
- t.end()
- }
- )
- }
- )
+ 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) {