window.js: Ensure that window_initialize_late_hook is run before other "late" hooks
[conkeror.git] / tests / simple / external-filename.js
blob6bdd091dd2668a75be5f014b74e85978959cf2eb
2 require('walnut.js');
4 function mock_textfield (onlyid) {
5     this.getAttribute = function (accessor) {
6         if (! accessor || accessor != onlyid)
7             return null;
8         return onlyid + "!text    box%--";
9     };
10     if (! onlyid)
11         this.tagName = "textarea";
14 walnut_run({
15     test_elem_mock: function () {
16         var elem = new mock_textfield("name");
17         assert_equals(elem.getAttribute("name"), "name!text    box%--");
19         var elem = new mock_textfield("id");
20         assert_equals(elem.getAttribute("id"), "id!text    box%--");
21     },
22     test_filenames: function () {
23         var document = {
24             URL: "http://www.bbc.co.uk/",
25             location: {
26                 protocol: "http:"
27             }
28         };
30         var elem = new mock_textfield();
31         assert_equals(external_editor_make_base_filename(elem, document),
32                       "www-bbc-co-uk-textarea");
34         var elem = new mock_textfield("id");
35         assert_equals(external_editor_make_base_filename(elem, document),
36                       "www-bbc-co-uk-id-text-box");
38         var elem = new mock_textfield("name");
39         assert_equals(external_editor_make_base_filename(elem, document),
40                       "www-bbc-co-uk-name-text-box");
41     }
42 });