|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 * http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 _("Make sure uri strings are converted to nsIURIs"); |
|
5 Cu.import("resource://services-common/utils.js"); |
|
6 |
|
7 function run_test() { |
|
8 _test_makeURI(); |
|
9 } |
|
10 |
|
11 function _test_makeURI() { |
|
12 _("Check http uris"); |
|
13 let uri1 = "http://mozillalabs.com/"; |
|
14 do_check_eq(CommonUtils.makeURI(uri1).spec, uri1); |
|
15 let uri2 = "http://www.mozillalabs.com/"; |
|
16 do_check_eq(CommonUtils.makeURI(uri2).spec, uri2); |
|
17 let uri3 = "http://mozillalabs.com/path"; |
|
18 do_check_eq(CommonUtils.makeURI(uri3).spec, uri3); |
|
19 let uri4 = "http://mozillalabs.com/multi/path"; |
|
20 do_check_eq(CommonUtils.makeURI(uri4).spec, uri4); |
|
21 let uri5 = "http://mozillalabs.com/?query"; |
|
22 do_check_eq(CommonUtils.makeURI(uri5).spec, uri5); |
|
23 let uri6 = "http://mozillalabs.com/#hash"; |
|
24 do_check_eq(CommonUtils.makeURI(uri6).spec, uri6); |
|
25 |
|
26 _("Check https uris"); |
|
27 let uris1 = "https://mozillalabs.com/"; |
|
28 do_check_eq(CommonUtils.makeURI(uris1).spec, uris1); |
|
29 let uris2 = "https://www.mozillalabs.com/"; |
|
30 do_check_eq(CommonUtils.makeURI(uris2).spec, uris2); |
|
31 let uris3 = "https://mozillalabs.com/path"; |
|
32 do_check_eq(CommonUtils.makeURI(uris3).spec, uris3); |
|
33 let uris4 = "https://mozillalabs.com/multi/path"; |
|
34 do_check_eq(CommonUtils.makeURI(uris4).spec, uris4); |
|
35 let uris5 = "https://mozillalabs.com/?query"; |
|
36 do_check_eq(CommonUtils.makeURI(uris5).spec, uris5); |
|
37 let uris6 = "https://mozillalabs.com/#hash"; |
|
38 do_check_eq(CommonUtils.makeURI(uris6).spec, uris6); |
|
39 |
|
40 _("Check chrome uris"); |
|
41 let uric1 = "chrome://browser/content/browser.xul"; |
|
42 do_check_eq(CommonUtils.makeURI(uric1).spec, uric1); |
|
43 let uric2 = "chrome://browser/skin/browser.css"; |
|
44 do_check_eq(CommonUtils.makeURI(uric2).spec, uric2); |
|
45 let uric3 = "chrome://browser/locale/browser.dtd"; |
|
46 do_check_eq(CommonUtils.makeURI(uric3).spec, uric3); |
|
47 |
|
48 _("Check about uris"); |
|
49 let uria1 = "about:weave"; |
|
50 do_check_eq(CommonUtils.makeURI(uria1).spec, uria1); |
|
51 let uria2 = "about:weave/"; |
|
52 do_check_eq(CommonUtils.makeURI(uria2).spec, uria2); |
|
53 let uria3 = "about:weave/path"; |
|
54 do_check_eq(CommonUtils.makeURI(uria3).spec, uria3); |
|
55 let uria4 = "about:weave/multi/path"; |
|
56 do_check_eq(CommonUtils.makeURI(uria4).spec, uria4); |
|
57 let uria5 = "about:weave/?query"; |
|
58 do_check_eq(CommonUtils.makeURI(uria5).spec, uria5); |
|
59 let uria6 = "about:weave/#hash"; |
|
60 do_check_eq(CommonUtils.makeURI(uria6).spec, uria6); |
|
61 |
|
62 _("Invalid uris are undefined"); |
|
63 do_check_eq(CommonUtils.makeURI("mozillalabs.com"), undefined); |
|
64 do_check_eq(CommonUtils.makeURI("chrome://badstuff"), undefined); |
|
65 do_check_eq(CommonUtils.makeURI("this is a test"), undefined); |
|
66 } |