forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			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.is_visible(preview);
 | |
|   });
 | |
| }
 | |
| 
 | |
| async function checkPrintPreviewClosed() {
 | |
|   await BrowserTestUtils.waitForCondition(
 | |
|     () => !document.querySelector(".printPreviewBrowser")
 | |
|   );
 | |
| }
 | 
