querystring.js 871 B

1234567891011121314151617181920212223242526
  1. var assert = require("assert");
  2. var querystring = require("../util/querystring");
  3. exports.testMungingArrayParams = function(){
  4. var arr = ["bar", "baz"];
  5. var requestParams = [];
  6. querystring.addToArray(requestParams, "foo", arr);
  7. assert.deepEqual(requestParams, ["foo[]", "bar", "foo[]", "baz"]);
  8. };
  9. exports.testMungingObjectParams = function(){
  10. var obj = { "key": "value" };
  11. var requestParams = [];
  12. querystring.addToArray(requestParams, "obj", obj);
  13. assert.deepEqual(requestParams, ["obj[key]", "value"]);
  14. };
  15. exports.testParsingMungedQuerystring = function(){
  16. var qs = "foo=bar&foo=baz&obj[key]=value";
  17. var requestParams = [];
  18. querystring.parseToArray(requestParams, qs);
  19. assert.deepEqual(requestParams, ["foo[]", "bar", "foo[]", "baz", "obj[key]", "value"]);
  20. };
  21. if (require.main === module)
  22. require("patr/runner").run(exports);