| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | var assert = require('assert'),  ua = require('../scripts/util/useragent'),  opts = require('../scripts/util/downloadoptions');describe('util', function() {  describe('downloadoptions', function() {    describe('without a proxy', function() {      it('should look as we expect', function() {        var expected = {          rejectUnauthorized: false,          timeout: 60000,          headers: {            'User-Agent': ua(),          },          encoding: null,        };        assert.deepEqual(opts(), expected);      });    });    describe('with an npm config proxy', function() {      var proxy = 'http://test.proxy:1234';      before(function() {        process.env.npm_config_proxy = proxy;      });      after(function() {        delete process.env.npm_config_proxy;      });      it('should look as we expect', function() {        var expected = {          rejectUnauthorized: false,          proxy: proxy,          timeout: 60000,          headers: {            'User-Agent': ua(),          },          encoding: null,        };        assert.deepEqual(opts(), expected);      });    });    describe('with an env proxy proxy', function() {      var proxy = 'http://test.proxy:1234';      before(function() {        process.env.HTTP_PROXY = proxy;      });      after(function() {        delete process.env.HTTP_PROXY;      });      it('should look as we expect', function() {        var expected = {          rejectUnauthorized: false,          timeout: 60000,          headers: {            'User-Agent': ua(),          },          encoding: null,        };        assert.deepEqual(opts(), expected);      });    });  });});
 |