From 2765f8e3fb9a008e681371357d88d9b636679b78 Mon Sep 17 00:00:00 2001 From: Matěj Cepl Date: Sun, 25 Jul 2010 15:53:14 +0200 Subject: Add util.getParamsFromURL method to parse URL parameters. --- tests/test-util.js | 39 ++++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) (limited to 'tests') diff --git a/tests/test-util.js b/tests/test-util.js index b10d485..fcf840c 100644 --- a/tests/test-util.js +++ b/tests/test-util.js @@ -3,6 +3,7 @@ // TODO: add some failing tests as well "use strict"; var util = require("util"); +var urlMod = require("url"); // testing util.heir exports.ensureHeir = function (test) { @@ -170,12 +171,6 @@ exports.ensureCSVRemoveEmpty = function (test) { }; -// testing util.getBugNo -exports.ensureGetBugNo = function (test) { - var bugNo = util.getBugNo("https://bugzilla.redhat.com/show_bug.cgi?id=597141"); - test.assertEqual(bugNo, 597141, "getting bug number"); -}; - // testing util.getObjectKeys exports.ensureGetObjectKeys = function (test) { var testObj = { @@ -185,4 +180,34 @@ exports.ensureGetObjectKeys = function (test) { test.assertEqual(JSON.stringify(util.getObjectKeys(testObj)), JSON.stringify(["a", "b"]), "getting keys from a object"); -}; \ No newline at end of file +}; + +// testing util.getParamsFromURL +exports.ensureGetParamsFromURL = function (test) { + test.assertEqual(JSON.stringify(util.getParamsFromURL("https://bugzilla.redhat.com/show_bug.cgi?id=549066")), + JSON.stringify({id:"549066"}), + "simply compare result of bugzilla show_page URL"); + var complexURL = new urlMod.URL("http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient"+ + "&gfns=1&q=gg+javascript+url+parse"); + test.assertEqual(JSON.stringify(util.getParamsFromURL(complexURL)), + JSON.stringify({ + "ie":"UTF-8", + "oe":"UTF-8", + "sourceid":"navclient", + "gfns":"1", + "q":"gg+javascript+url+parse" + }), + "simply compare result of bugzilla show_page URL"); + test.assertEqual(JSON.stringify(util.getParamsFromURL("https://bugzilla.redhat.com/")), + JSON.stringify(null), + "URL without any parameters"); + test.assertEqual(JSON.stringify(util.getParamsFromURL("")), + JSON.stringify(null), + "no URL"); +}; + +// testing util.getBugNo +exports.ensureGetBugNo = function (test) { + var bugNo = util.getBugNo("https://bugzilla.redhat.com/show_bug.cgi?id=597141"); + test.assertEqual(bugNo, 597141, "getting bug number"); +}; -- cgit