1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-20 06:47:58 +01:00
Files
pentadactyl-pm/common/tests/functional/testEchoCommands.js
Kris Maglione d16c0b0d06 Back out most of the changes accidentally merged from key-processing.
--HG--
extra : rebase_source : a00510584f7e13917f8496e15b7dd36852d98ea7
2011-01-27 15:12:33 -05:00

70 lines
1.9 KiB
JavaScript

var dactyllib = require("dactyl");
var setupModule = function (module) {
controller = mozmill.getBrowserController();
dactyl = new dactyllib.Controller(controller);
};
var teardownTest = function (test) {
dactyl.closeMessageWindow();
};
var testEchoCommand_SingleLineMessageAndClosedMOW_MessageDisplayedInMessageLine = function () {
const output = "foobar";
assertEchoGeneratesLineOutput({
ECHO_COMMAND: "echo " + output.quote(),
EXPECTED_OUTPUT: output
});
};
var testEchoCommand_SingleLineMessageAndOpenMOW_MessageAppendedToMOW = function () {
const output = "foobar";
dactyl.openMessageWindow();
assertEchoGeneratesWindowOutput({
ECHO_COMMAND: "echo " + output.quote(),
EXPECTED_OUTPUT: RegExp(output)
});
};
var testEchoCommand_MultilineMessageAndClosedMOW_MessageDisplayedInMOW = function () {
const output = "foo\nbar";
assertEchoGeneratesWindowOutput({
ECHO_COMMAND: "echo " + output.quote(),
EXPECTED_OUTPUT: output
});
};
var testEchoCommand_MultilineMessageAndOpenMOW_MessageAppendedToMOW = function () {
const output = "foo\nbar";
dactyl.openMessageWindow();
assertEchoGeneratesWindowOutput({
ECHO_COMMAND: "echo " + output.quote(),
EXPECTED_OUTPUT: RegExp(output)
});
};
var testEchoCommand_ObjectArgumentAndClosedMOW_MessageDisplayedInMOW = function () {
assertEchoGeneratesWindowOutput({
ECHO_COMMAND: "echo var obj = { x: 1, y: 2 }; obj;",
EXPECTED_OUTPUT: "[object\u00A0Object]::\nx: 1\ny: 2\n"
});
};
function assertEchoGeneratesWindowOutput({ ECHO_COMMAND, EXPECTED_OUTPUT }) {
dactyl.runExCommand(ECHO_COMMAND);
dactyl.assertMessageWindow(EXPECTED_OUTPUT);
}
function assertEchoGeneratesLineOutput({ ECHO_COMMAND, EXPECTED_OUTPUT }) {
dactyl.runExCommand(ECHO_COMMAND);
dactyl.assertMessageLine(EXPECTED_OUTPUT);
}
// vim: sw=4 ts=8 et: