]> git.donarmstrong.com Git - dactyl.git/blob - common/tests/functional/testOptions.js
Import 1.0b7.1 supporting Firefox up to 8.*
[dactyl.git] / common / tests / functional / testOptions.js
1 // Runs a slew of generic option tests
2
3 var utils = require("utils");
4 const { module } = utils;
5
6 var dactyllib = module("dactyl");
7 var jumlib = module("resource://mozmill/modules/jum.js");
8
9 var setupModule = function (module) {
10     controller = mozmill.getBrowserController();
11     dactyl = new dactyllib.Controller(controller);
12 };
13 var teardownModule = function (module) {
14     dactyl.teardown();
15 }
16
17 function $(selector) controller.window.document.querySelector(selector);
18
19 function testDefaultValidators() {
20     for (var option in dactyl.modules.options)
21         dactyl.assertNoErrors(function () {
22             dactyl.assertNoErrorMessages(function () {
23                 dump("OPT VAL " + option.name + "\n");
24                 utils.assert("testOptions.testValidators", option.validator(option.value),
25                              "Option '" + option.name + "' validator failed");
26             });
27         });
28 }
29
30 var options = {};
31
32 function testCompleters() {
33     for (var option in dactyl.modules.options)
34         for (var [, value] in Iterator([""].concat(options[option.name] || []))) {
35             dump("OPT COMP " + option.name + " " + value + "\n");
36             dactyl.testCompleter(option, "completer", value, "Option '" + option.name + "' completer failed");
37         }
38 }
39
40 // vim: sw=4 ts=8 et: