summaryrefslogtreecommitdiff
path: root/test/simple/test-querystring.js
diff options
context:
space:
mode:
authorJan Kassens <jan@kassens.net>2010-07-18 22:16:43 +0200
committerRyan Dahl <ry@tinyclouds.org>2010-07-19 10:53:32 -0700
commitbb2acd5e757cd37a94dc7f3bfab134a49963eb24 (patch)
treebd79d7851a36214c9bace524d0565aef6903fca1 /test/simple/test-querystring.js
parenteda1edd07f03dea04d30445308813af273b57454 (diff)
downloadnode-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.js9
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.