hints.js: whitespace
[conkeror.git] / tests / simple / webjump.js
blob995ea2f88130c375b260cc71656cfbc18019ad42
2 require('walnut.js');
4 walnut_run({
5     suite_setup: function () {
6         this.real_webjumps = webjumps;
7         conkeror.webjumps = {};
8     },
9     suite_teardown: function () {
10         conkeror.webjumps = this.real_webjumps;
11     },
12     test_webjump_1: function () {
13         define_webjump("test1", "http://www.example.com/");
14         assert_equals(webjumps["test1"].handler(), "http://www.example.com/");
15     },
16     test_webjump_2: function () {
17         define_webjump("test2", "http://www.example.com/with/a/path");
18         assert_equals(webjumps["test2"].handler(), "http://www.example.com/with/a/path");
19     }
20 });
22 walnut_run({
23     suite_setup: function () {
24         this.real_webjumps = webjumps;
25         conkeror.webjumps = {};
26         define_webjump("test1", "http://www.example.com/search?term=%s");
27     },
28     suite_teardown: function () {
29         conkeror.webjumps = this.real_webjumps;
30     },
31     test_alternative_was_set: function () {
32         assert_equals(webjumps["test1"].alternative,
33                       "http://www.example.com/");
34     },
35     test_string_webjump_optional_arg_1: function () {
36         assert_equals(webjumps["test1"].handler("foo"),
37                       "http://www.example.com/search?term=foo");
38     },
39     test_string_webjump_optional_arg_2: function () {
40         assert_equals(get_url_or_webjump("test1"),
41                       "http://www.example.com/");
42     },
43     test_string_webjump_optional_arg_3: function () {
44         assert_equals(webjumps["test1"].argument, null);
45     }
46 });
48 walnut_run({
49     suite_setup: function () {
50         this.real_webjumps = webjumps;
51         conkeror.webjumps = {};
52         define_webjump("test1", "http://www.example.com/search?term=%s",
53                        $completer = new prefix_completer(
54                            $completions = ["apple", "baker", "charlie"]));
55     },
56     suite_teardown: function () {
57         conkeror.webjumps = this.real_webjumps;
58     },
59     teardown: function () {
60         this.completions = null;
61     },
62     docomplete: function (input, pos) {
63         var c = new webjump_completer();
64         this.completions = yield c.complete(input, pos);
65     },
66     test_webjump_completion_1: function () {
67         co_call(this.docomplete("", 0));
68         assert_equals(this.completions.count, 1);
69         assert_equals(this.completions.get_string(0), "test1 ");
70     },
71     test_webjump_completion_2: function () {
72         co_call(this.docomplete("test1", 5));
73         assert_equals(this.completions.count, 1);
74         assert_equals(this.completions.get_string(0), "test1 ");
75     },
76     test_webjump_completion_3: function () {
77         co_call(this.docomplete("test1 ", 6));
78         assert_equals(this.completions.count, 3);
79         assert_equals(this.completions.get_string(0), "apple");
80         assert_equals(this.completions.get_string(1), "baker");
81         assert_equals(this.completions.get_string(2), "charlie");
82     }
83 });