var fs = require('graceful-fs') var path = require('path') var mkdirp = require('mkdirp') var mr = require('npm-registry-mock') var rimraf = require('rimraf') var test = require('tap').test var npm = require('../../') var common = require('../common-tap.js') // config var pkg = path.resolve(__dirname, 'outdated-include-devdependencies') var cache = path.resolve(pkg, 'cache') var json = { author: 'Rocko Artischocko', name: 'ignore-shrinkwrap', version: '0.0.0', devDependencies: { underscore: '>=1.3.1' } } test('setup', function (t) { cleanup() mkdirp.sync(cache) fs.writeFileSync( path.join(pkg, 'package.json'), JSON.stringify(json, null, 2) ) t.end() }) test('includes devDependencies in outdated', function (t) { process.chdir(pkg) mr({ port: common.port }, function (er, s) { npm.load({ cache: cache, registry: common.registry }, function () { npm.outdated(function (er, d) { t.equal('1.5.1', d[0][3]) s.close() t.end() }) }) }) }) test('cleanup', function (t) { cleanup() t.end() }) function cleanup () { rimraf.sync(pkg) }