1 | var request = request = require('../index') |
---|
2 | , assert = require('assert') |
---|
3 | ; |
---|
4 | |
---|
5 | |
---|
6 | // Test adding a querystring |
---|
7 | var req1 = request.get({ uri: 'http://www.google.com', qs: { q : 'search' }}) |
---|
8 | setTimeout(function() { |
---|
9 | assert.equal('/?q=search', req1.path) |
---|
10 | }, 1) |
---|
11 | |
---|
12 | // Test replacing a querystring value |
---|
13 | var req2 = request.get({ uri: 'http://www.google.com?q=abc', qs: { q : 'search' }}) |
---|
14 | setTimeout(function() { |
---|
15 | assert.equal('/?q=search', req2.path) |
---|
16 | }, 1) |
---|
17 | |
---|
18 | // Test appending a querystring value to the ones present in the uri |
---|
19 | var req3 = request.get({ uri: 'http://www.google.com?x=y', qs: { q : 'search' }}) |
---|
20 | setTimeout(function() { |
---|
21 | assert.equal('/?x=y&q=search', req3.path) |
---|
22 | }, 1) |
---|
23 | |
---|
24 | // Test leaving a querystring alone |
---|
25 | var req4 = request.get({ uri: 'http://www.google.com?x=y'}) |
---|
26 | setTimeout(function() { |
---|
27 | assert.equal('/?x=y', req4.path) |
---|
28 | }, 1) |
---|
29 | |
---|
30 | // Test giving empty qs property |
---|
31 | var req5 = request.get({ uri: 'http://www.google.com', qs: {}}) |
---|
32 | setTimeout(function(){ |
---|
33 | assert.equal('/', req5.path) |
---|
34 | }, 1) |
---|
35 | |
---|
36 | |
---|
37 | // Test modifying the qs after creating the request |
---|
38 | var req6 = request.get({ uri: 'http://www.google.com', qs: {}}); |
---|
39 | req6.qs({ q: "test" }); |
---|
40 | process.nextTick(function() { |
---|
41 | assert.equal('/?q=test', req6.path); |
---|
42 | }); |
---|