aboutsummaryrefslogtreecommitdiff
path: root/deps/npm/test/need-npm5-update/outdated-depth-integer.js
diff options
context:
space:
mode:
authorKat Marchán <kzm@sykosomatic.org>2017-05-09 14:46:02 -0700
committerAnna Henningsen <anna@addaleax.net>2017-05-23 19:39:43 +0200
commitc0d858f8bb8ba5212548da2fba6a7bc02db0462b (patch)
tree99f043ec5aec3f5150a2aed0f62597234b158140 /deps/npm/test/need-npm5-update/outdated-depth-integer.js
parent994617370e8e66f3ea9488fec32fd912e7902396 (diff)
downloadandroid-node-v8-c0d858f8bb8ba5212548da2fba6a7bc02db0462b.tar.gz
android-node-v8-c0d858f8bb8ba5212548da2fba6a7bc02db0462b.tar.bz2
android-node-v8-c0d858f8bb8ba5212548da2fba6a7bc02db0462b.zip
deps: upgrade npm beta to 5.0.0-beta.56
PR-URL: https://github.com/nodejs/node/pull/12936 Reviewed-By: Anna Henningsen <anna@addaleax.net>
Diffstat (limited to 'deps/npm/test/need-npm5-update/outdated-depth-integer.js')
-rw-r--r--deps/npm/test/need-npm5-update/outdated-depth-integer.js80
1 files changed, 80 insertions, 0 deletions
diff --git a/deps/npm/test/need-npm5-update/outdated-depth-integer.js b/deps/npm/test/need-npm5-update/outdated-depth-integer.js
new file mode 100644
index 0000000000..5e743a0a77
--- /dev/null
+++ b/deps/npm/test/need-npm5-update/outdated-depth-integer.js
@@ -0,0 +1,80 @@
+var common = require('../common-tap')
+var test = require('tap').test
+var rimraf = require('rimraf')
+var npm = require('../../')
+var mr = require('npm-registry-mock')
+var path = require('path')
+var pkg = path.resolve('outdated-depth-integer')
+
+var osenv = require('osenv')
+var mkdirp = require('mkdirp')
+var fs = require('fs')
+
+var pj = JSON.stringify({
+ 'name': 'whatever',
+ 'description': 'yeah idk',
+ 'version': '1.2.3',
+ 'main': 'index.js',
+ 'dependencies': {
+ 'underscore': '1.3.1'
+ },
+ 'repository': 'git://github.com/luk-/whatever'
+}, null, 2)
+
+function cleanup () {
+ process.chdir(osenv.tmpdir())
+ rimraf.sync(pkg)
+}
+
+function setup () {
+ mkdirp.sync(pkg)
+ process.chdir(pkg)
+ fs.writeFileSync('package.json', pj)
+}
+
+test('setup', function (t) {
+ cleanup()
+ setup()
+ t.end()
+})
+
+test('outdated depth integer', function (t) {
+ // todo: update with test-package-with-one-dep once the new
+ // npm-registry-mock is published
+ var expected = [[
+ pkg,
+ 'underscore',
+ undefined, // no version installed
+ '1.3.1', // wanted
+ '1.5.1', // latest
+ '1.3.1',
+ null
+ ]]
+
+ mr({ port: common.port }, function (er, s) {
+ npm.load({
+ cache: pkg + '/cache',
+ loglevel: 'silent',
+ registry: common.registry,
+ depth: 5
+ }
+ , function () {
+ npm.install('request@0.9.0', function (er) {
+ if (er) throw new Error(er)
+ npm.outdated(function (err, d) {
+ t.ifError(err, 'outdated did not error')
+ t.is(process.exitCode, 1, 'exitCode set to 1')
+ process.exitCode = 0
+ t.deepEqual(d, expected)
+ s.close()
+ t.end()
+ })
+ })
+ })
+ })
+})
+
+test('cleanup', function (t) {
+ cleanup()
+ t.end()
+})