1 var assert = require('assert'),
2 ua = require('../scripts/util/useragent'),
3 opts = require('../scripts/util/downloadoptions');
6 describe('util', function() {
7 describe('downloadoptions', function() {
8 describe('without a proxy', function() {
9 it('should look as we expect', function() {
11 rejectUnauthorized: false,
18 assert.deepEqual(opts(), expected);
22 describe('with an npm config proxy', function() {
23 var proxy = 'http://test.proxy:1234';
26 process.env.npm_config_proxy = proxy;
30 delete process.env.npm_config_proxy;
33 it('should look as we expect', function() {
35 rejectUnauthorized: false,
43 assert.deepEqual(opts(), expected);
47 describe('with an env proxy proxy', function() {
48 var proxy = 'http://test.proxy:1234';
51 process.env.HTTP_PROXY = proxy;
55 delete process.env.HTTP_PROXY;
58 it('should look as we expect', function() {
60 rejectUnauthorized: false,
67 assert.deepEqual(opts(), expected);