mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-20 16:07:59 +01:00
43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
var dactyllib = require("dactyl");
|
|
|
|
const FIND_TEST_PAGE = collector.addHttpResource("./data/") + "find.html";
|
|
|
|
var setupModule = function (module) {
|
|
controller = mozmill.getBrowserController();
|
|
dactyl = new dactyllib.Controller(controller);
|
|
};
|
|
|
|
var setupTest = function (test) {
|
|
controller.open(FIND_TEST_PAGE);
|
|
controller.waitForPageLoad(controller.tabs.activeTab);
|
|
};
|
|
|
|
var testFindCommand_PresentAlphabeticText_TextSelected = function () {
|
|
assertTextFoundInPage("letter")
|
|
};
|
|
|
|
var testFindCommand_PresentNumericText_TextSelected = function () {
|
|
assertTextFoundInPage("3.141")
|
|
};
|
|
|
|
var testFindCommand_MissingText_ErrorMessageDisplayed = function () {
|
|
const MISSING_TEXT = "8c307545a017f60add90ef08955e148e";
|
|
const PATTERN_NOT_FOUND_ERROR = "E486: Pattern not found: " + MISSING_TEXT;
|
|
|
|
runTextSearchCommand(MISSING_TEXT);
|
|
|
|
dactyl.assertErrorMessage(PATTERN_NOT_FOUND_ERROR);
|
|
};
|
|
|
|
function runTextSearchCommand(str) {
|
|
dactyl.runViCommand("/" + str);
|
|
dactyl.runViCommand([["VK_RETURN"]]);
|
|
}
|
|
|
|
function assertTextFoundInPage(text) {
|
|
runTextSearchCommand(text);
|
|
dactyl.assertSelection(text);
|
|
}
|
|
|
|
// vim: sw=4 ts=8 et:
|