5 suite_setup: function () {
6 this.real_webjumps = webjumps;
7 conkeror.webjumps = {};
9 suite_teardown: function () {
10 conkeror.webjumps = this.real_webjumps;
12 test_webjump_1: function () {
13 define_webjump("test1", "http://www.example.com/");
14 assert_equals(webjumps["test1"].handler(), "http://www.example.com/");
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");
23 suite_setup: function () {
24 this.real_webjumps = webjumps;
25 conkeror.webjumps = {};
26 define_webjump("test1", "http://www.example.com/search?term=%s");
28 suite_teardown: function () {
29 conkeror.webjumps = this.real_webjumps;
31 test_alternative_was_set: function () {
32 assert_equals(webjumps["test1"].alternative,
33 "http://www.example.com/");
35 test_string_webjump_optional_arg_1: function () {
36 assert_equals(webjumps["test1"].handler("foo"),
37 "http://www.example.com/search?term=foo");
39 test_string_webjump_optional_arg_2: function () {
40 assert_equals(get_url_or_webjump("test1"),
41 "http://www.example.com/");
43 test_string_webjump_optional_arg_3: function () {
44 assert_equals(webjumps["test1"].argument, null);
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"]));
56 suite_teardown: function () {
57 conkeror.webjumps = this.real_webjumps;
59 teardown: function () {
60 this.completions = null;
62 docomplete: function (input, pos) {
63 var c = new webjump_completer();
64 this.completions = yield c.complete(input, pos);
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 ");
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 ");
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");