diff options
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.js | 100 |
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) -} |