summaryrefslogtreecommitdiff
path: root/deps/node/deps/npm/test/tap/dedupe.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/node/deps/npm/test/tap/dedupe.js')
-rw-r--r--deps/node/deps/npm/test/tap/dedupe.js122
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()
- })
-}