mirror of
https://github.com/nodejs/node.git
synced 2025-05-15 16:01:52 +00:00

Contains the following npm releases: - v3.9.0: https://github.com/npm/npm/releases/tag/v3.9.0 - v3.9.1: https://github.com/npm/npm/releases/tag/v3.9.1 - v3.9.2: https://github.com/npm/npm/releases/tag/v3.9.2 - v3.9.3: https://github.com/npm/npm/releases/tag/v3.9.3 PR-URL: https://github.com/nodejs/node/pull/7030 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
71 lines
1.4 KiB
JavaScript
71 lines
1.4 KiB
JavaScript
'use strict'
|
|
var path = require('path')
|
|
var test = require('tap').test
|
|
var mkdirp = require('mkdirp')
|
|
var osenv = require('osenv')
|
|
var rimraf = require('rimraf')
|
|
var writeFileSync = require('fs').writeFileSync
|
|
var common = require('../common-tap.js')
|
|
|
|
var base = path.join(__dirname, path.basename(__filename, '.js'))
|
|
var mockGlobal = path.join(base, 'global')
|
|
var toInstall = path.join(base, 'to-install')
|
|
|
|
var config = 'prefix = ' + base
|
|
var configPath = path.join(base, '_npmrc')
|
|
|
|
var OPTS = { }
|
|
|
|
var installJSON = {
|
|
name: 'to-install',
|
|
version: '1.0.0',
|
|
description: '',
|
|
main: 'index.js',
|
|
scripts: {
|
|
test: 'echo \"Error: no test specified\" && exit 1'
|
|
},
|
|
author: '',
|
|
license: 'ISC'
|
|
}
|
|
|
|
test('setup', function (t) {
|
|
setup()
|
|
t.end()
|
|
})
|
|
|
|
test('no-global-warns', function (t) {
|
|
common.npm(
|
|
[
|
|
'install', '-g',
|
|
'--userconfig=' + configPath,
|
|
toInstall
|
|
],
|
|
OPTS,
|
|
function (err, code, stdout, stderr) {
|
|
t.ifError(err, 'installed w/o error')
|
|
t.is(stderr, '', 'no warnings printed to stderr')
|
|
t.end()
|
|
})
|
|
})
|
|
|
|
test('cleanup', function (t) {
|
|
process.chdir(osenv.tmpdir())
|
|
cleanup()
|
|
t.end()
|
|
})
|
|
|
|
function cleanup () {
|
|
rimraf.sync(base)
|
|
}
|
|
|
|
function setup () {
|
|
cleanup()
|
|
mkdirp.sync(mockGlobal)
|
|
mkdirp.sync(toInstall)
|
|
writeFileSync(
|
|
path.join(toInstall, 'package.json'),
|
|
JSON.stringify(installJSON, null, 2)
|
|
)
|
|
writeFileSync(configPath, config)
|
|
}
|