aboutsummaryrefslogtreecommitdiff
path: root/deps/npm/test/tap/install-scoped-with-bundled-dependency.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/test/tap/install-scoped-with-bundled-dependency.js')
-rw-r--r--deps/npm/test/tap/install-scoped-with-bundled-dependency.js84
1 files changed, 84 insertions, 0 deletions
diff --git a/deps/npm/test/tap/install-scoped-with-bundled-dependency.js b/deps/npm/test/tap/install-scoped-with-bundled-dependency.js
new file mode 100644
index 0000000000..7a620dfdcd
--- /dev/null
+++ b/deps/npm/test/tap/install-scoped-with-bundled-dependency.js
@@ -0,0 +1,84 @@
+'use strict'
+var path = require('path')
+var test = require('tap').test
+var Tacks = require('tacks')
+var File = Tacks.File
+var Dir = Tacks.Dir
+var extend = Object.assign || require('util')._extend
+var common = require('../common-tap.js')
+
+var basedir = path.join(__dirname, path.basename(__filename, '.js'))
+var testdir = path.join(basedir, 'testdir')
+var cachedir = path.join(basedir, 'cache')
+var globaldir = path.join(basedir, 'global')
+var tmpdir = path.join(basedir, 'tmp')
+
+var conf = {
+ cwd: testdir,
+ env: extend({
+ npm_config_cache: cachedir,
+ npm_config_tmp: tmpdir,
+ npm_config_prefix: globaldir,
+ npm_config_registry: common.registry,
+ npm_config_loglevel: 'warn'
+ }, process.env)
+}
+
+var fixture = new Tacks(Dir({
+ cache: Dir(),
+ global: Dir(),
+ tmp: Dir(),
+ testdir: Dir({
+ node_modules: Dir({
+ }),
+ package: Dir({
+ node_modules: Dir({
+ 'bundled-dep': Dir({
+ 'package.json': File({
+ name: 'bundled-dep',
+ version: '0.0.0'
+ })
+ })
+ }),
+ 'package.json': File({
+ name: '@scope/package',
+ version: '0.0.0',
+ dependencies: {
+ 'bundled-dep': '*'
+ },
+ bundledDependencies: [
+ 'bundled-dep'
+ ]
+ })
+ })
+ })
+}))
+
+function setup () {
+ cleanup()
+ fixture.create(basedir)
+}
+
+function cleanup () {
+ fixture.remove(basedir)
+}
+
+test('setup', function (t) {
+ setup()
+ t.done()
+})
+
+test('install dependencies of bundled dependencies', function (t) {
+ common.npm(['install', './package'], conf, function (err, code, stdout, stderr) {
+ if (err) throw err
+ t.is(code, 0, 'command ran ok')
+ t.comment(stdout.trim())
+ t.comment(stderr.trim())
+ t.done()
+ })
+})
+
+test('cleanup', function (t) {
+ cleanup()
+ t.done()
+})