| Server IP : 68.183.124.220 / Your IP : 216.73.217.137 Web Server : Apache/2.4.18 (Ubuntu) System : Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : gavin ( 1000) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/gavin/workspace/happymandarin/node_modules/parseqs/ |
Upload File : |
var assert = require('better-assert');
var expect = require('expect.js');
var util = require('./index.js');
describe('querystring test suite', function(){
it('should parse a querystring and return an object', function () {
// Single assignment
var queryObj = util.decode("foo=bar");
expect(queryObj.foo).to.be("bar");
// Multiple assignments
queryObj = util.decode("france=paris&germany=berlin");
expect(queryObj.france).to.be("paris");
expect(queryObj.germany).to.be("berlin");
// Assignments containing non-alphanumeric characters
queryObj = util.decode("india=new%20delhi");
expect(queryObj.india).to.be("new delhi");
});
it('should construct a query string from an object', function () {
expect(util.encode({ a: 'b' })).to.be('a=b');
expect(util.encode({ a: 'b', c: 'd' })).to.be('a=b&c=d');
expect(util.encode({ a: 'b', c: 'tobi rocks' })).to.be('a=b&c=tobi%20rocks');
});
});