43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
let ourTab;
|
|
|
|
async function test() {
|
|
waitForExplicitFinish();
|
|
|
|
BrowserTestUtils.openNewForegroundTab(gBrowser, "about:home", true).then(
|
|
function (tab) {
|
|
ourTab = tab;
|
|
ok(
|
|
!document.querySelector(".printPreviewBrowser"),
|
|
"Should NOT be in print preview mode at starting this tests"
|
|
);
|
|
testClosePrintPreviewWithEscKey();
|
|
}
|
|
);
|
|
}
|
|
|
|
function tidyUp() {
|
|
BrowserTestUtils.removeTab(ourTab);
|
|
finish();
|
|
}
|
|
|
|
async function testClosePrintPreviewWithEscKey() {
|
|
await openPrintPreview();
|
|
EventUtils.synthesizeKey("KEY_Escape");
|
|
await checkPrintPreviewClosed();
|
|
ok(true, "print preview mode should be finished by Esc key press");
|
|
tidyUp();
|
|
}
|
|
|
|
async function openPrintPreview() {
|
|
document.getElementById("cmd_print").doCommand();
|
|
await BrowserTestUtils.waitForCondition(() => {
|
|
let preview = document.querySelector(".printPreviewBrowser");
|
|
return preview && BrowserTestUtils.isVisible(preview);
|
|
});
|
|
}
|
|
|
|
async function checkPrintPreviewClosed() {
|
|
await BrowserTestUtils.waitForCondition(
|
|
() => !document.querySelector(".printPreviewBrowser")
|
|
);
|
|
}
|