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 +}