diff options
author | Kat Marchán <kzm@sykosomatic.org> | 2017-05-09 14:46:02 -0700 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2017-05-23 19:39:43 +0200 |
commit | c0d858f8bb8ba5212548da2fba6a7bc02db0462b (patch) | |
tree | 99f043ec5aec3f5150a2aed0f62597234b158140 /deps/npm/test/need-npm5-update/outdated-depth-integer.js | |
parent | 994617370e8e66f3ea9488fec32fd912e7902396 (diff) | |
download | android-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.js | 80 |
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() +}) |