Initial commit
[yaffs-website] / node_modules / node-sass / test / downloadoptions.js
1 var assert = require('assert'),
2   ua = require('../scripts/util/useragent'),
3   opts = require('../scripts/util/downloadoptions');
4
5
6 describe('util', function() {
7   describe('downloadoptions', function() {
8     describe('without a proxy', function() {
9       it('should look as we expect', function() {
10         var expected = {
11           rejectUnauthorized: false,
12           timeout: 60000,
13           headers: {
14             'User-Agent': ua(),
15           }
16         };
17
18         assert.deepEqual(opts(), expected);
19       });
20     });
21
22     describe('with an npm config proxy', function() {
23       var proxy = 'http://test.proxy:1234';
24
25       before(function() {
26         process.env.npm_config_proxy = proxy;
27       });
28
29       after(function() {
30         delete process.env.npm_config_proxy;
31       });
32
33       it('should look as we expect', function() {
34         var expected = {
35           rejectUnauthorized: false,
36           proxy: proxy,
37           timeout: 60000,
38           headers: {
39             'User-Agent': ua(),
40           }
41         };
42
43         assert.deepEqual(opts(), expected);
44       });
45     });
46
47     describe('with an env proxy proxy', function() {
48       var proxy = 'http://test.proxy:1234';
49
50       before(function() {
51         process.env.HTTP_PROXY = proxy;
52       });
53
54       after(function() {
55         delete process.env.HTTP_PROXY;
56       });
57
58       it('should look as we expect', function() {
59         var expected = {
60           rejectUnauthorized: false,
61           timeout: 60000,
62           headers: {
63             'User-Agent': ua(),
64           }
65         };
66
67         assert.deepEqual(opts(), expected);
68       });
69     });
70   });
71 });