forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			741 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			741 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* Any copyright is dedicated to the Public Domain.
 | |
|  * https://creativecommons.org/publicdomain/zero/1.0/ */
 | |
| 
 | |
| add_task(async function () {
 | |
|   let input = document.createElement("input");
 | |
|   input.type = "date";
 | |
|   registerCleanupFunction(() => input.remove());
 | |
|   document.body.appendChild(input);
 | |
| 
 | |
|   let shown = BrowserTestUtils.waitForDateTimePickerPanelShown(window);
 | |
| 
 | |
|   const shadowRoot = SpecialPowers.wrap(input).openOrClosedShadowRoot;
 | |
| 
 | |
|   EventUtils.synthesizeMouseAtCenter(
 | |
|     shadowRoot.getElementById("calendar-button"),
 | |
|     {}
 | |
|   );
 | |
| 
 | |
|   let popup = await shown;
 | |
|   ok(!!popup, "Should've shown the popup");
 | |
| 
 | |
|   let hidden = BrowserTestUtils.waitForPopupEvent(popup, "hidden");
 | |
|   popup.hidePopup();
 | |
| 
 | |
|   await hidden;
 | |
|   popup.remove();
 | |
| });
 | 
