1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-20 22:47:59 +01:00
Files
pentadactyl-pm/common/tests/functional/testOptions.js
2011-04-04 22:10:28 +10:00

41 lines
1.3 KiB
JavaScript

// Runs a slew of generic option tests
var utils = require("utils");
const { module } = utils;
var dactyllib = module("dactyl");
var jumlib = module("resource://mozmill/modules/jum.js");
var setupModule = function (module) {
controller = mozmill.getBrowserController();
dactyl = new dactyllib.Controller(controller);
};
var teardownModule = function (module) {
dactyl.teardown();
}
function $(selector) controller.window.document.querySelector(selector);
function testDefaultValidators() {
for (var option in dactyl.modules.options)
dactyl.assertNoErrors(function () {
dactyl.assertNoErrorMessages(function () {
dump("OPT VAL " + option.name + "\n");
utils.assert("testOptions.testValidators", option.validator(option.value),
"Option '" + option.name + "' validator failed");
});
});
}
var options = {};
function testCompleters() {
for (var option in dactyl.modules.options)
for (var [, value] in Iterator([""].concat(options[option.name] || []))) {
dump("OPT COMP " + option.name + " " + value + "\n");
dactyl.testCompleter(option, "completer", value, "Option '" + option.name + "' completer failed");
}
}
// vim: sw=4 ts=8 et: