mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-20 00:17:58 +01:00
command line machinery. It's orders of magnitude faster, on the one hand, but also runs the display machinery for all results, which may catch more errors. Errors in the command line completion machinery should be tested elsewhere. Fix some sidebar test bugs. Move dactyl.js and utils.js files out of sandboxes and into modules so we can pass XML objects in and out of them. --HG-- rename : common/tests/functional/dactyl.js => common/tests/functional/dactyl.jsm rename : common/tests/functional/utils.js => common/tests/functional/utils.jsm
39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
var dactyllib = require("utils").module("dactyl");
|
|
|
|
var setupModule = function (module) {
|
|
controller = mozmill.getBrowserController();
|
|
dactyl = new dactyllib.Controller(controller);
|
|
};
|
|
|
|
var teardownModule = function (module) {
|
|
dactyl.teardown();
|
|
}
|
|
|
|
var setupTest = function (test) {
|
|
dactyl.closeMessageWindow();
|
|
};
|
|
|
|
var testVersionCommand_NoArg_VersionStringDisplayed = function () {
|
|
const EXPECTED_OUTPUT = RegExp(dactyl.applicationName + ".+ (.+) running on:.+"); // XXX
|
|
|
|
dactyl.runExCommand("version");
|
|
|
|
dactyl.assertMessageWindow(EXPECTED_OUTPUT);
|
|
};
|
|
|
|
var testVersionCommand_BangArg_HostAppVersionPageDisplayed = function () {
|
|
const EXPECTED_URL = "about:";
|
|
const EXPECTED_TITLE = "About:";
|
|
const BLANK_PAGE_URL = "about:blank";
|
|
|
|
controller.open(BLANK_PAGE_URL);
|
|
controller.waitForPageLoad(controller.tabs.activeTab);
|
|
dactyl.runExCommand("version!");
|
|
controller.waitForPageLoad(controller.tabs.activeTab);
|
|
|
|
controller.assert(function () controller.tabs.activeTab.location.href === EXPECTED_URL);
|
|
controller.assert(function () controller.tabs.activeTab.title === EXPECTED_TITLE);
|
|
};
|
|
|
|
// vim: sw=4 ts=8 et:
|