diff options
Diffstat (limited to 'deps/node/deps/npm/test/tap/dedupe.js')
-rw-r--r-- | deps/node/deps/npm/test/tap/dedupe.js | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/deps/node/deps/npm/test/tap/dedupe.js b/deps/node/deps/npm/test/tap/dedupe.js deleted file mode 100644 index b6c601cb..00000000 --- a/deps/node/deps/npm/test/tap/dedupe.js +++ /dev/null @@ -1,122 +0,0 @@ -var fs = require('graceful-fs') -var path = require('path') -var existsSync = fs.existsSync || path.existsSync - -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 server - -var pkg = path.join(__dirname, 'dedupe') - -var EXEC_OPTS = { cwd: pkg } - -var json = { - author: 'Dedupe tester', - name: 'dedupe', - version: '0.0.0', - dependencies: { - optimist: '0.6.0', - clean: '2.1.6' - } -} - -var shrinkwrap = { - name: 'dedupe', - version: '0.0.0', - dependencies: { - clean: { - version: '2.1.6', - dependencies: { - checker: { - version: '0.5.2', - dependencies: { - async: { version: '0.2.10' } - } - }, - minimist: { version: '0.0.5' } - } - }, - optimist: { - version: '0.6.0', - dependencies: { - wordwrap: { version: '0.0.2' }, - minimist: { version: '0.0.5' } - } - } - } -} - -test('setup', function (t) { - t.comment('test for https://github.com/npm/npm/issues/4675') - setup(function () { - t.end() - }) -}) - -test('dedupe finds the common module and moves it up one level', function (t) { - common.npm([ - '--registry', common.registry, - '--no-save', - 'install', '.' - ], - EXEC_OPTS, - function (err, code) { - t.ifError(err, 'successfully installed directory') - t.equal(code, 0, 'npm install exited with code') - common.npm( - [ - 'dedupe' - ], - EXEC_OPTS, - function (err, code) { - t.ifError(err, 'successfully deduped against previous install') - t.notOk(code, 'npm dedupe exited with code') - - t.ok(existsSync(path.join(pkg, 'node_modules', 'minimist')), 'minimist module exists') - t.notOk( - existsSync(path.join(pkg, 'node_modules', 'clean', 'node_modules', 'minimist')), - 'no clean/minimist' - ) - t.notOk( - existsSync(path.join(pkg, 'node_modules', 'optimist', 'node_modules', 'minimist')), - 'no optmist/minimist' - ) - t.end() - } - ) - }) -}) - -test('cleanup', function (t) { - server.close() - cleanup() - - t.end() -}) - -function cleanup () { - rimraf.sync(pkg) -} - -function setup (cb) { - cleanup() - mkdirp.sync(pkg) - fs.writeFileSync( - path.join(pkg, 'package.json'), - JSON.stringify(json, null, 2) - ) - fs.writeFileSync( - path.join(pkg, 'npm-shrinkwrap.json'), - JSON.stringify(shrinkwrap, null, 2) - ) - process.chdir(pkg) - - mr({ port: common.port }, function (er, s) { - server = s - cb() - }) -} |