summaryrefslogtreecommitdiff
path: root/deps/npm/test/tap/outdated-long.js
diff options
context:
space:
mode:
authorForrest L Norvell <forrest@npmjs.com>2015-04-17 01:12:21 -0700
committerChris Dickinson <christopher.s.dickinson@gmail.com>2015-04-17 13:26:30 -0700
commit4870213f9e30e21dcbef19282d04cc40e04035cb (patch)
treefbf8bd696c4bc40b5c5b81a4bff567b30e864f30 /deps/npm/test/tap/outdated-long.js
parent49bb7ded2c78ea6b714b5e3640584ee37a1f6668 (diff)
downloadnode-new-4870213f9e30e21dcbef19282d04cc40e04035cb.tar.gz
deps: upgrade npm to 2.8.3
Diffstat (limited to 'deps/npm/test/tap/outdated-long.js')
-rw-r--r--deps/npm/test/tap/outdated-long.js123
1 files changed, 77 insertions, 46 deletions
diff --git a/deps/npm/test/tap/outdated-long.js b/deps/npm/test/tap/outdated-long.js
index db011ab655..87e1f23b21 100644
--- a/deps/npm/test/tap/outdated-long.js
+++ b/deps/npm/test/tap/outdated-long.js
@@ -1,70 +1,101 @@
-var path = require("path")
+var fs = require('graceful-fs')
+var path = require('path')
-var mr = require("npm-registry-mock")
-var rimraf = require("rimraf")
-var test = require("tap").test
+var mkdirp = require('mkdirp')
+var mr = require('npm-registry-mock')
+var rimraf = require('rimraf')
+var test = require('tap').test
-var common = require("../common-tap.js")
-var npm = require("../../")
+var common = require('../common-tap.js')
+var npm = require('../../')
// config
-var pkg = path.resolve(__dirname, "outdated")
-var cache = path.resolve(pkg, "cache")
-var nodeModules = path.resolve(pkg, "node_modules")
+var pkg = path.resolve(__dirname, 'outdated-long')
+var cache = path.resolve(pkg, 'cache')
-test("it should not throw", function (t) {
+var json = {
+ name: 'outdated-long',
+ description: 'fixture',
+ version: '0.0.1',
+ dependencies: {
+ underscore: '1.3.1'
+ }
+}
+
+test('setup', function (t) {
cleanup()
+ mkdirp.sync(cache)
+ fs.writeFileSync(
+ path.join(pkg, 'package.json'),
+ JSON.stringify(json, null, 2)
+ )
+
process.chdir(pkg)
+ t.end()
+})
+test('it should not throw', function (t) {
var originalLog = console.log
+
var output = []
- var expOut = [ path.resolve(__dirname, "outdated/node_modules/underscore"),
- path.resolve(__dirname, "outdated/node_modules/underscore")
- + ":underscore@1.3.1"
- + ":underscore@1.3.1"
- + ":underscore@1.5.1"
- + ":dependencies" ]
- var expData = [ [ path.resolve(__dirname, "outdated"),
- "underscore",
- "1.3.1",
- "1.3.1",
- "1.5.1",
- "1.3.1",
- "dependencies" ] ]
+ var expOut = [
+ path.resolve(pkg, 'node_modules', 'underscore'),
+ path.resolve(pkg, 'node_modules', 'underscore') +
+ ':underscore@1.3.1' +
+ ':underscore@1.3.1' +
+ ':underscore@1.5.1' +
+ ':dependencies'
+ ]
+
+ var expData = [
+ [
+ pkg,
+ 'underscore',
+ '1.3.1',
+ '1.3.1',
+ '1.5.1',
+ '1.3.1',
+ 'dependencies'
+ ]
+ ]
console.log = function () {
output.push.apply(output, arguments)
}
- mr({port : common.port}, function (er, s) {
- npm.load({
- cache : "cache",
- loglevel : "silent",
- parseable : true,
- registry : common.registry
- },
- function () {
- npm.install(".", function (err) {
- t.ifError(err, "install success")
- npm.config.set("long", true)
- npm.outdated(function (er, d) {
- t.ifError(er, "outdated success")
- console.log = originalLog
- t.same(output, expOut)
- t.same(d, expData)
- s.close()
- t.end()
+ mr({ port: common.port }, function (er, s) {
+ npm.load(
+ {
+ cache: 'cache',
+ loglevel: 'silent',
+ parseable: true,
+ registry: common.registry
+ },
+ function () {
+ npm.install('.', function (err) {
+ t.ifError(err, 'install success')
+ npm.config.set('long', true)
+ npm.outdated(function (er, d) {
+ t.ifError(er, 'outdated success')
+
+ console.log = originalLog
+
+ t.same(output, expOut)
+ t.same(d, expData)
+
+ s.close()
+ t.end()
+ })
})
- })
- })
+ }
+ )
})
})
-test("cleanup", function (t) {
+test('cleanup', function (t) {
cleanup()
t.end()
})
function cleanup () {
- rimraf.sync(nodeModules)
- rimraf.sync(cache)
+ rimraf.sync(pkg)
}