You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.5 KiB

'use strict'
var test = require('tap').test
var log = require('npmlog')
// We use requireInject to get a fresh copy of
// the npm singleton each time we require it.
// If we didn't, we'd have shared state between
// these various tests.
var requireInject = require('require-inject')
// Make sure existing environment vars don't muck up the test
process.env = {}
test('disabled', function (t) {
t.plan(1)
var npm = requireInject('../../lib/npm.js', {})
npm.load({progress: false}, function () {
t.is(log.progressEnabled, false, 'should be disabled')
})
})
test('enabled', function (t) {
t.plan(1)
var npm = requireInject('../../lib/npm.js', {})
npm.load({progress: true}, function () {
t.is(log.progressEnabled, true, 'should be enabled')
})
})
test('default', function (t) {
t.plan(1)
var npm = requireInject('../../lib/npm.js', {})
npm.load({}, function () {
t.is(log.progressEnabled, true, 'should be enabled')
})
})
test('default-travis', function (t) {
t.plan(1)
global.process.env.TRAVIS = 'true'
var npm = requireInject('../../lib/npm.js', {})
npm.load({}, function () {
t.is(log.progressEnabled, false, 'should be disabled')
delete global.process.env.TRAVIS
})
})
test('default-ci', function (t) {
t.plan(1)
global.process.env.CI = 'true'
var npm = requireInject('../../lib/npm.js', {})
npm.load({}, function () {
t.is(log.progressEnabled, false, 'should be disabled')
delete global.process.env.CI
})
})