services/common/tests/unit/test_utils_makeURI.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/services/common/tests/unit/test_utils_makeURI.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,66 @@
     1.4 +/* Any copyright is dedicated to the Public Domain.
     1.5 + * http://creativecommons.org/publicdomain/zero/1.0/ */
     1.6 +
     1.7 +_("Make sure uri strings are converted to nsIURIs");
     1.8 +Cu.import("resource://services-common/utils.js");
     1.9 +
    1.10 +function run_test() {
    1.11 +  _test_makeURI();
    1.12 +}
    1.13 +
    1.14 +function _test_makeURI() {
    1.15 +  _("Check http uris");
    1.16 +  let uri1 = "http://mozillalabs.com/";
    1.17 +  do_check_eq(CommonUtils.makeURI(uri1).spec, uri1);
    1.18 +  let uri2 = "http://www.mozillalabs.com/";
    1.19 +  do_check_eq(CommonUtils.makeURI(uri2).spec, uri2);
    1.20 +  let uri3 = "http://mozillalabs.com/path";
    1.21 +  do_check_eq(CommonUtils.makeURI(uri3).spec, uri3);
    1.22 +  let uri4 = "http://mozillalabs.com/multi/path";
    1.23 +  do_check_eq(CommonUtils.makeURI(uri4).spec, uri4);
    1.24 +  let uri5 = "http://mozillalabs.com/?query";
    1.25 +  do_check_eq(CommonUtils.makeURI(uri5).spec, uri5);
    1.26 +  let uri6 = "http://mozillalabs.com/#hash";
    1.27 +  do_check_eq(CommonUtils.makeURI(uri6).spec, uri6);
    1.28 +
    1.29 +  _("Check https uris");
    1.30 +  let uris1 = "https://mozillalabs.com/";
    1.31 +  do_check_eq(CommonUtils.makeURI(uris1).spec, uris1);
    1.32 +  let uris2 = "https://www.mozillalabs.com/";
    1.33 +  do_check_eq(CommonUtils.makeURI(uris2).spec, uris2);
    1.34 +  let uris3 = "https://mozillalabs.com/path";
    1.35 +  do_check_eq(CommonUtils.makeURI(uris3).spec, uris3);
    1.36 +  let uris4 = "https://mozillalabs.com/multi/path";
    1.37 +  do_check_eq(CommonUtils.makeURI(uris4).spec, uris4);
    1.38 +  let uris5 = "https://mozillalabs.com/?query";
    1.39 +  do_check_eq(CommonUtils.makeURI(uris5).spec, uris5);
    1.40 +  let uris6 = "https://mozillalabs.com/#hash";
    1.41 +  do_check_eq(CommonUtils.makeURI(uris6).spec, uris6);
    1.42 +
    1.43 +  _("Check chrome uris");
    1.44 +  let uric1 = "chrome://browser/content/browser.xul";
    1.45 +  do_check_eq(CommonUtils.makeURI(uric1).spec, uric1);
    1.46 +  let uric2 = "chrome://browser/skin/browser.css";
    1.47 +  do_check_eq(CommonUtils.makeURI(uric2).spec, uric2);
    1.48 +  let uric3 = "chrome://browser/locale/browser.dtd";
    1.49 +  do_check_eq(CommonUtils.makeURI(uric3).spec, uric3);
    1.50 +
    1.51 +  _("Check about uris");
    1.52 +  let uria1 = "about:weave";
    1.53 +  do_check_eq(CommonUtils.makeURI(uria1).spec, uria1);
    1.54 +  let uria2 = "about:weave/";
    1.55 +  do_check_eq(CommonUtils.makeURI(uria2).spec, uria2);
    1.56 +  let uria3 = "about:weave/path";
    1.57 +  do_check_eq(CommonUtils.makeURI(uria3).spec, uria3);
    1.58 +  let uria4 = "about:weave/multi/path";
    1.59 +  do_check_eq(CommonUtils.makeURI(uria4).spec, uria4);
    1.60 +  let uria5 = "about:weave/?query";
    1.61 +  do_check_eq(CommonUtils.makeURI(uria5).spec, uria5);
    1.62 +  let uria6 = "about:weave/#hash";
    1.63 +  do_check_eq(CommonUtils.makeURI(uria6).spec, uria6);
    1.64 +
    1.65 +  _("Invalid uris are undefined");
    1.66 +  do_check_eq(CommonUtils.makeURI("mozillalabs.com"), undefined);
    1.67 +  do_check_eq(CommonUtils.makeURI("chrome://badstuff"), undefined);
    1.68 +  do_check_eq(CommonUtils.makeURI("this is a test"), undefined);
    1.69 +}

mercurial