mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 16:55:40 +00:00
f9f5914039
# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D36041 --HG-- extra : source : 96b3895a3b2aa2fcb064c85ec5857b7216884556
56 lines
1.7 KiB
JavaScript
56 lines
1.7 KiB
JavaScript
const kURL1 = "data:text/html,Should I stay or should I go?";
|
|
const kURL2 = "data:text/html,I shouldn't be here!";
|
|
|
|
/**
|
|
* Verify that if we open a new tab and try to make it the selected tab while
|
|
* print preview is up, that doesn't happen.
|
|
* Also check that we switch back to the original tab on exiting Print Preview.
|
|
*/
|
|
add_task(async function() {
|
|
await BrowserTestUtils.withNewTab(kURL1, async function(browser) {
|
|
let originalTab = gBrowser.selectedTab;
|
|
let tab = BrowserTestUtils.addTab(gBrowser, kURL2);
|
|
document.getElementById("cmd_printPreview").doCommand();
|
|
gBrowser.selectedTab = tab;
|
|
await BrowserTestUtils.waitForCondition(
|
|
() => gInPrintPreviewMode,
|
|
"should be in print preview mode"
|
|
);
|
|
isnot(
|
|
gBrowser.selectedTab,
|
|
tab,
|
|
"Selected tab should not be the tab we added"
|
|
);
|
|
is(
|
|
gBrowser.selectedTab,
|
|
PrintPreviewListener._printPreviewTab,
|
|
"Selected tab should be the print preview tab"
|
|
);
|
|
gBrowser.selectedTab = tab;
|
|
isnot(
|
|
gBrowser.selectedTab,
|
|
tab,
|
|
"Selected tab should still not be the tab we added"
|
|
);
|
|
is(
|
|
gBrowser.selectedTab,
|
|
PrintPreviewListener._printPreviewTab,
|
|
"Selected tab should still be the print preview tab"
|
|
);
|
|
let tabSwitched = BrowserTestUtils.switchTab(gBrowser, () => {
|
|
PrintUtils.exitPrintPreview();
|
|
});
|
|
await BrowserTestUtils.waitForCondition(
|
|
() => !gInPrintPreviewMode,
|
|
"should no longer be in print preview mode"
|
|
);
|
|
await tabSwitched;
|
|
is(
|
|
gBrowser.selectedTab,
|
|
originalTab,
|
|
"Selected tab should be back to the original tab that we print previewed"
|
|
);
|
|
BrowserTestUtils.removeTab(tab);
|
|
});
|
|
});
|