mirror of
https://github.com/classilla/tenfourfox.git
synced 2025-02-08 16:30:29 +00:00
71 lines
2.2 KiB
JavaScript
71 lines
2.2 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
// Test that multiple messages are copied into the clipboard and that they are
|
|
// separated by new lines. See bug 916997.
|
|
|
|
"use strict";
|
|
|
|
var test = asyncTest(function*() {
|
|
const TEST_URI = "data:text/html;charset=utf8,<p>hello world, bug 916997";
|
|
let clipboardValue = "";
|
|
|
|
yield loadTab(TEST_URI);
|
|
let hud = yield openConsole();
|
|
hud.jsterm.clearOutput();
|
|
|
|
let controller = top.document.commandDispatcher
|
|
.getControllerForCommand("cmd_copy");
|
|
is(controller.isCommandEnabled("cmd_copy"), false, "cmd_copy is disabled");
|
|
|
|
content.console.log("Hello world! bug916997a");
|
|
content.console.log("Hello world 2! bug916997b");
|
|
|
|
yield waitForMessages({
|
|
webconsole: hud,
|
|
messages: [{
|
|
text: "Hello world! bug916997a",
|
|
category: CATEGORY_WEBDEV,
|
|
severity: SEVERITY_LOG,
|
|
}, {
|
|
text: "Hello world 2! bug916997b",
|
|
category: CATEGORY_WEBDEV,
|
|
severity: SEVERITY_LOG,
|
|
}],
|
|
});
|
|
|
|
hud.ui.output.selectAllMessages();
|
|
hud.outputNode.focus();
|
|
|
|
goUpdateCommand("cmd_copy");
|
|
controller = top.document.commandDispatcher
|
|
.getControllerForCommand("cmd_copy");
|
|
is(controller.isCommandEnabled("cmd_copy"), true, "cmd_copy is enabled");
|
|
|
|
let selection = hud.iframeWindow.getSelection() + "";
|
|
info("selection '" + selection + "'");
|
|
|
|
waitForClipboard((str) => {
|
|
clipboardValue = str;
|
|
return str.indexOf("bug916997a") > -1 && str.indexOf("bug916997b") > -1;
|
|
},
|
|
() => {
|
|
goDoCommand("cmd_copy");
|
|
},
|
|
() => {
|
|
info("clipboard value '" + clipboardValue + "'");
|
|
let lines = clipboardValue.trim().split("\n");
|
|
is(hud.outputNode.children.length, 2, "number of messages");
|
|
is(lines.length, hud.outputNode.children.length, "number of lines");
|
|
isnot(lines[0].indexOf("bug916997a"), -1,
|
|
"first message text includes 'bug916997a'");
|
|
isnot(lines[1].indexOf("bug916997b"), -1,
|
|
"second message text includes 'bug916997b'");
|
|
is(lines[0].indexOf("bug916997b"), -1,
|
|
"first message text does not include 'bug916997b'");
|
|
},
|
|
() => {
|
|
info("last clipboard value: '" + clipboardValue + "'");
|
|
});
|
|
});
|