root / HServer / 00.Server / 00.Program / node_modules / parseqs / test.js
이력 | 보기 | 이력해설 | 다운로드 (951 Bytes)
1 | 39 | HKM | var assert = require('better-assert'); |
---|---|---|---|
2 | var expect = require('expect.js'); |
||
3 | var util = require('./index.js'); |
||
4 | |||
5 | describe('querystring test suite', function(){ |
||
6 | it('should parse a querystring and return an object', function () { |
||
7 | |||
8 | // Single assignment
|
||
9 | var queryObj = util.decode("foo=bar"); |
||
10 | expect(queryObj.foo).to.be("bar");
|
||
11 | |||
12 | // Multiple assignments
|
||
13 | queryObj = util.decode("france=paris&germany=berlin");
|
||
14 | expect(queryObj.france).to.be("paris");
|
||
15 | expect(queryObj.germany).to.be("berlin");
|
||
16 | |||
17 | // Assignments containing non-alphanumeric characters
|
||
18 | queryObj = util.decode("india=new%20delhi");
|
||
19 | expect(queryObj.india).to.be("new delhi");
|
||
20 | }); |
||
21 | |||
22 | it('should construct a query string from an object', function () { |
||
23 | expect(util.encode({ a: 'b' })).to.be('a=b'); |
||
24 | expect(util.encode({ a: 'b', c: 'd' })).to.be('a=b&c=d'); |
||
25 | expect(util.encode({ a: 'b', c: 'tobi rocks' })).to.be('a=b&c=tobi%20rocks'); |
||
26 | }); |
||
27 | }); |