source: Dev/trunk/src/node_modules/request/tests/test-qs.js @ 484

Last change on this file since 484 was 484, checked in by hendrikvanantwerpen, 11 years ago

Commit node_modules, to make checkouts and builds more deterministic.

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