forked from mirrors/gecko-dev
		
	 918ed6c474
			
		
	
	
		918ed6c474
		
	
	
	
	
		
			
			This was done using the following script:
37e3803c7a/processors/chromeutils-import.jsm
MozReview-Commit-ID: 1Nc3XDu0wGl
--HG--
extra : source : 12fc4dee861c812fd2bd032c63ef17af61800c70
extra : intermediate-source : 34c999fa006bffe8705cf50c54708aa21a962e62
extra : histedit_source : b2be2c5e5d226e6c347312456a6ae339c1e634b0
		
	
			
		
			
				
	
	
		
			24 lines
		
	
	
	
		
			825 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			825 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // Tests that the DOMDocElementInserted event is visible on the frame
 | |
| add_task(async function() {
 | |
|   let tab = BrowserTestUtils.addTab(gBrowser);
 | |
|   let uri = "data:text/html;charset=utf-8,<html/>"
 | |
| 
 | |
|   let eventPromise = ContentTask.spawn(tab.linkedBrowser, null, function() {
 | |
|     ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm");
 | |
|     let deferred = PromiseUtils.defer();
 | |
| 
 | |
|     let listener = (event) => {
 | |
|       removeEventListener("DOMDocElementInserted", listener, true);
 | |
|       deferred.resolve(event.target.documentURIObject.spec);
 | |
|     };
 | |
|     addEventListener("DOMDocElementInserted", listener, true);
 | |
| 
 | |
|     return deferred.promise;
 | |
|   });
 | |
| 
 | |
|   tab.linkedBrowser.loadURI(uri);
 | |
|   let loadedURI = await eventPromise;
 | |
|   is(loadedURI, uri, "Should have seen the event for the right URI");
 | |
| 
 | |
|   gBrowser.removeTab(tab);
 | |
| });
 |