aboutsummaryrefslogtreecommitdiff
path: root/deps/npm/test/tap/no-global-warns.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/test/tap/no-global-warns.js')
-rw-r--r--deps/npm/test/tap/no-global-warns.js14
1 files changed, 13 insertions, 1 deletions
diff --git a/deps/npm/test/tap/no-global-warns.js b/deps/npm/test/tap/no-global-warns.js
index cae62fff99..577b393122 100644
--- a/deps/npm/test/tap/no-global-warns.js
+++ b/deps/npm/test/tap/no-global-warns.js
@@ -14,7 +14,16 @@ var toInstall = path.join(base, 'to-install')
var config = 'prefix = ' + base
var configPath = path.join(base, '_npmrc')
-var OPTS = { }
+// use a clean environment for this test
+// otherwise local dev-time npm settings can throw it off
+var OPTS = {
+ env: Object.keys(process.env).filter(function (k) {
+ return !/^npm_config_/i.test(k)
+ }).reduce(function (set, k) {
+ set[k] = process.env[k]
+ return set
+ }, {})
+}
var installJSON = {
name: 'to-install',
@@ -43,6 +52,9 @@ test('no-global-warns', function (t) {
OPTS,
function (err, code, stdout, stderr) {
t.ifError(err, 'installed w/o error')
+ const preWarn = 'npm WARN You are using a pre-release version ' +
+ 'of node and things may not work as expected'
+ stderr = stderr.trim().replace(preWarn, '')
t.is(stderr, '', 'no warnings printed to stderr')
t.end()
})