diff options
author | Jan Kassens <jan@kassens.net> | 2010-07-18 22:16:43 +0200 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2010-07-19 10:53:32 -0700 |
commit | bb2acd5e757cd37a94dc7f3bfab134a49963eb24 (patch) | |
tree | bd79d7851a36214c9bace524d0565aef6903fca1 /test/simple/test-querystring.js | |
parent | eda1edd07f03dea04d30445308813af273b57454 (diff) | |
download | node-new-bb2acd5e757cd37a94dc7f3bfab134a49963eb24.tar.gz |
querystring.stringify is now more solid
* handles NaN and Infinity
* works with arrays from other contexts
Diffstat (limited to 'test/simple/test-querystring.js')
-rw-r--r-- | test/simple/test-querystring.js | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/test/simple/test-querystring.js b/test/simple/test-querystring.js index 961c1ec35e..40f68d83da 100644 --- a/test/simple/test-querystring.js +++ b/test/simple/test-querystring.js @@ -67,17 +67,24 @@ var qsWeirdObjects = [ [ {d:Date}, "d=", {"d":""} ], [ {f:new Boolean(false), t:new Boolean(true)}, "f=0&t=1", {"f":0, "t":1} ], [ {f:false, t:true}, "f=0&t=1", {"f":0, "t":1} ], + [ {n:null}, "n=", {"n":""} ], + [ {nan:NaN}, "nan=", {"nan":""} ], + [ {inf:Infinity}, "inf=", {"inf":""} ] ]; } +var Script = process.binding('evals').Script; +var foreignObject = Script.runInContext('({"foo": ["bar", "baz"]})', Script.createContext()); + var qsNoMungeTestCases = [ ["", {}], ["foo=bar&foo=baz", {"foo": ["bar", "baz"]}], + ["foo=bar&foo=baz", foreignObject], ["blah=burp", {"blah": "burp"}], ["gragh=1&gragh=3&goo=2", {"gragh": ["1", "3"], "goo": "2"}], ["frappucino=muffin&goat%5B%5D=scone&pond=moose", {"frappucino": "muffin", "goat[]": "scone", "pond": "moose"}], - ["obj%5Btrololol%5D=yes&obj%5Blololo%5D=no", {"obj": {"trololol": "yes", "lololo": "no"}}], + ["obj%5Btrololol%5D=yes&obj%5Blololo%5D=no", {"obj": {"trololol": "yes", "lololo": "no"}}] ]; // test that the canonical qs is parsed properly. |