forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			760 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			760 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* Any copyright is dedicated to the Public Domain.
 | |
|  * http://creativecommons.org/publicdomain/zero/1.0/
 | |
|  */
 | |
| 
 | |
| add_task(async function testToggleToolbarButton() {
 | |
|   await PrintHelper.withTestPage(async helper => {
 | |
|     CustomizableUI.addWidgetToArea("print-button", CustomizableUI.AREA_NAVBAR);
 | |
| 
 | |
|     helper.assertDialogClosed();
 | |
| 
 | |
|     // get the button from the toolbar
 | |
|     let button = document.getElementById("print-button");
 | |
|     // click the toolbar button
 | |
|     EventUtils.synthesizeMouseAtCenter(button, {});
 | |
| 
 | |
|     await helper.waitForDialog();
 | |
| 
 | |
|     // ensure dialog box is open
 | |
|     helper.assertDialogOpen();
 | |
| 
 | |
|     // click toolbar button again to close dialog box
 | |
|     EventUtils.synthesizeMouseAtCenter(button, {});
 | |
| 
 | |
|     helper.assertDialogClosed();
 | |
|   });
 | |
| });
 | 
