summaryrefslogtreecommitdiff
path: root/deps/node/deps/npm/test/tap/shrinkwrap-optional-property.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/node/deps/npm/test/tap/shrinkwrap-optional-property.js')
-rw-r--r--deps/node/deps/npm/test/tap/shrinkwrap-optional-property.js100
1 files changed, 0 insertions, 100 deletions
diff --git a/deps/node/deps/npm/test/tap/shrinkwrap-optional-property.js b/deps/node/deps/npm/test/tap/shrinkwrap-optional-property.js
deleted file mode 100644
index ccff5a93..00000000
--- a/deps/node/deps/npm/test/tap/shrinkwrap-optional-property.js
+++ /dev/null
@@ -1,100 +0,0 @@
-var fs = require('fs')
-var path = require('path')
-
-var mkdirp = require('mkdirp')
-var mr = require('npm-registry-mock')
-var osenv = require('osenv')
-var rimraf = require('rimraf')
-var test = require('tap').test
-
-var common = require('../common-tap.js')
-var npm = require('../../')
-
-var pkg = path.resolve(__dirname, 'shrinkwrap-optional-dependency')
-
-test('shrinkwrap adds optional property when optional dependency', function (t) {
- t.plan(1)
-
- mr({port: common.port}, function (er, s) {
- function fail (err) {
- s.close() // Close on failure to allow node to exit
- t.fail(err)
- }
-
- setup(function (err) {
- if (err) return fail(err)
-
- // Install with the optional dependency
- npm.install('.', function (err) {
- if (err) return fail(err)
-
- writePackage()
-
- npm.commands.shrinkwrap([], true, function (err, results) {
- if (err) return fail(err)
-
- t.deepEqual(results.dependencies, desired.dependencies)
- s.close()
- t.end()
- })
- })
- })
- })
-})
-
-test('cleanup', function (t) {
- cleanup()
- t.end()
-})
-
-var desired = {
- name: 'npm-test-shrinkwrap-optional-dependency',
- version: '0.0.0',
- dependencies: {
- 'test-package': {
- version: '0.0.0',
- resolved: common.registry + '/test-package/-/test-package-0.0.0.tgz',
- integrity: 'sha1-sNMrbEXCWcV4uiADdisgUTG9+9E='
- },
- 'underscore': {
- version: '1.3.3',
- resolved: 'http://localhost:1337/underscore/-/underscore-1.3.3.tgz',
- optional: true,
- integrity: 'sha1-R6xTaD2vgyv6lS4XdEF9pHgXrkI='
- }
- }
-}
-
-var json = {
- author: 'Maximilian Antoni',
- name: 'npm-test-shrinkwrap-optional-dependency',
- version: '0.0.0',
- dependencies: {
- 'test-package': '0.0.0'
- },
- optionalDependencies: {
- 'underscore': '1.3.3'
- }
-}
-
-function writePackage () {
- fs.writeFileSync(path.join(pkg, 'package.json'), JSON.stringify(json, null, 2))
-}
-
-function setup (cb) {
- cleanup()
- mkdirp.sync(pkg)
- writePackage()
- process.chdir(pkg)
-
- var opts = {
- cache: path.resolve(pkg, 'cache'),
- registry: common.registry
- }
- npm.load(opts, cb)
-}
-
-function cleanup () {
- process.chdir(osenv.tmpdir())
- rimraf.sync(pkg)
-}