compute_up_url: handle uris like "about:config" gracefully
[conkeror.git] / tests / simple / uri.js
blob5c91a3e51036769a3c68705909ef1f3309828ac3
2 require('walnut.js');
4 walnut_run({
5     test_make_uri_1: function () {
6         assert(make_uri("chrome://conkeror/content/conkeror.js"));
7     },
8     test_make_uri_2: function () {
9         assert(make_uri("http://www.example.com/"));
10     },
11     test_make_uri_3: function () {
12         assert_error(function () { make_uri("chrome://conkeror"); });
13     }
14 });
16 walnut_run({
17     test_compute_up_url_1: function () {
18         assert_equals(compute_up_url(make_uri("http://example.com/")),
19                       "http://example.com/");
20     },
21     test_compute_up_url_2: function () {
22         assert_equals(compute_up_url(make_uri("http://example.com/foo")),
23                       "http://example.com/");
24     },
25     test_compute_up_url_3: function () {
26         assert_equals(compute_up_url(make_uri("about:config")),
27                       "about:config");
28     },
29     test_compute_up_url_4: function () {
30         assert_equals(compute_up_url(make_uri("http://example.com/foo#bar")),
31                       "http://example.com/foo");
32     },
33     test_compute_up_url_5: function () {
34         assert_equals(compute_up_url(make_uri("http://example.com/foo?baz=quux#bar")),
35                       "http://example.com/foo?baz=quux");
36     },
37     test_compute_up_url_6: function () {
38         assert_equals(compute_up_url(make_uri("http://example.com/foo?baz=quux")),
39                       "http://example.com/foo");
40     }
41 });