Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorRebecca Turner <me@re-becca.org>2017-05-12 03:39:08 +0300
committerRebecca Turner <me@re-becca.org>2017-05-26 04:55:16 +0300
commit153f2d744f6f3dfe068c72e4daf3eb4c7bd38ea5 (patch)
tree17b1fe852fb643e0194363a14e6c877774ac279d /test
parentd23062a630f746a440174cdde0b700a567f22d1c (diff)
test: override-bundled
Diffstat (limited to 'test')
-rw-r--r--test/tap/override-bundled.js (renamed from test/need-npm5-update/override-bundled.js)56
1 files changed, 43 insertions, 13 deletions
diff --git a/test/need-npm5-update/override-bundled.js b/test/tap/override-bundled.js
index 44cb55428..cf6049a12 100644
--- a/test/need-npm5-update/override-bundled.js
+++ b/test/tap/override-bundled.js
@@ -1,4 +1,5 @@
'use strict'
+var Bluebird = require('bluebird')
var test = require('tap').test
var fs = require('fs')
var mkdirp = require('mkdirp')
@@ -9,68 +10,82 @@ var common = require('../common-tap.js')
var testname = path.basename(__filename, '.js')
var testdir = path.resolve(__dirname, testname)
var testmod = path.resolve(testdir, 'top-test')
+var testtgz = testmod + '-1.0.0.tgz'
var bundleupdatesrc = path.resolve(testmod, 'bundle-update')
+var bundleupdatetgz = bundleupdatesrc + '-1.0.0.tgz'
var bundleupdateNEW = path.resolve(bundleupdatesrc, 'NEW')
var bundleupdateNEWpostinstall = path.resolve(testdir, 'node_modules', 'top-test', 'node_modules', 'bundle-update', 'NEW')
var bundleupdatebad = path.resolve(testmod, 'node_modules', 'bundle-update')
var bundlekeepsrc = path.resolve(testmod, 'bundle-keep')
+var bundlekeeptgz = bundlekeepsrc + '-1.0.0.tgz'
var bundlekeep = path.resolve(testmod, 'node_modules', 'bundle-keep')
var bundlekeepOLD = path.resolve(bundlekeep, 'OLD')
var bundlekeepOLDpostinstall = path.resolve(testdir, 'node_modules', 'top-test', 'node_modules', 'bundle-keep', 'OLD')
var bundledeepsrc = path.resolve(testmod, 'bundle-deep')
+var bundledeeptgz = bundledeepsrc + '-1.0.0.tgz'
var bundledeep = path.resolve(testmod, 'node_modules', 'bundle-deep')
var bundledeepOLD = path.resolve(bundledeep, 'OLD')
var bundledeepOLDpostinstall = path.resolve(testdir, 'node_modules', 'top-test', 'node_modules', 'bundle-deep', 'OLD')
var bundledeepupdatesrc = path.resolve(testmod, 'bundle-deep-update')
+var bundledeepupdatetgz = bundledeepupdatesrc + '-1.0.0.tgz'
var bundledeepupdate = path.resolve(bundledeep, 'node_modules', 'bundle-deep-update')
var bundledeepupdateNEW = path.resolve(bundledeepupdatesrc, 'NEW')
var bundledeepupdateNEWpostinstall = path.resolve(testdir, 'node_modules', 'top-test',
'node_modules', 'bundle-deep', 'node_modules', 'bundle-deep-update', 'NEW')
var testjson = {
- dependencies: {'top-test': 'file:top-test/'}
+ dependencies: {'top-test': 'file:' + testtgz}
}
var testmodjson = {
name: 'top-test',
version: '1.0.0',
dependencies: {
- 'bundle-update': bundleupdatesrc,
- 'bundle-keep': bundlekeepsrc,
- 'bundle-deep': bundledeepsrc
+ 'bundle-update': bundleupdatetgz,
+ 'bundle-keep': bundlekeeptgz,
+ 'bundle-deep': bundledeeptgz
},
- bundledDependencies: ['bundle-update', 'bundle-keep', 'bundle-deep']
+ bundledDependencies: ['bundle-update', 'bundle-keep', 'bundle-deep'],
+ files: ['OLD', 'NEW']
}
var bundlejson = {
name: 'bundle-update',
- version: '1.0.0'
+ version: '1.0.0',
+ files: ['OLD', 'NEW']
+
}
var bundlekeepjson = {
name: 'bundle-keep',
version: '1.0.0',
_requested: {
- rawSpec: bundlekeepsrc
- }
+ rawSpec: bundlekeeptgz
+ },
+ files: ['OLD', 'NEW']
+
}
var bundledeepjson = {
name: 'bundle-deep',
version: '1.0.0',
dependencies: {
- 'bundle-deep-update': bundledeepupdatesrc
+ 'bundle-deep-update': bundledeepupdatetgz
},
_requested: {
- rawSpec: bundledeepsrc
- }
+ rawSpec: bundledeeptgz
+ },
+ files: ['OLD', 'NEW']
+
}
var bundledeepupdatejson = {
version: '1.0.0',
- name: 'bundle-deep-update'
+ name: 'bundle-deep-update',
+ files: ['OLD', 'NEW']
+
}
function writepjs (dir, content) {
@@ -115,7 +130,22 @@ function cleanup () {
test('setup', function (t) {
cleanup()
setup()
- t.end()
+ return Bluebird.all([
+ common.npm(['pack', bundleupdatesrc], {cwd: path.dirname(bundleupdatetgz), stdio: 'inherit'}),
+ common.npm(['pack', bundlekeepsrc], {cwd: path.dirname(bundlekeeptgz), stdio: 'inherit'}),
+ common.npm(['pack', bundledeepupdatesrc], {cwd: path.dirname(bundledeepupdatetgz), stdio: 'inherit'})
+ ]).map((result) => result[0]).spread((bundleupdate, bundlekeep, bundledeepupdate) => {
+ t.is(bundleupdate, 0, 'bundleupdate')
+ t.is(bundlekeep, 0, 'bundlekeep')
+ t.is(bundledeepupdate, 0, 'bundledeepupdate')
+ }).then(() => {
+ return common.npm(['pack', bundledeepsrc], {cwd: path.dirname(bundledeeptgz), stdio: 'inherit'})
+ }).spread((code) => {
+ t.is(code, 0, 'bundledeep')
+ return common.npm(['pack', testmod], {cwd: path.dirname(testtgz), stdio: 'inherit'})
+ }).spread((code) => {
+ t.is(code, 0, 'testmod')
+ })
})
test('bundled', function (t) {