forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			786 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			786 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| 
 | |
| const widgetId = "import-button";
 | |
| const listener = {
 | |
|   _beforeCount: 0,
 | |
|   _afterCount: 0,
 | |
|   onWidgetBeforeDOMChange(node) {
 | |
|     if (node.id == widgetId) {
 | |
|       this._beforeCount++;
 | |
|     }
 | |
|   },
 | |
|   onWidgetAfterDOMChange(node) {
 | |
|     if (node.id == widgetId) {
 | |
|       this._afterCount++;
 | |
|     }
 | |
|   },
 | |
| };
 | |
| 
 | |
| add_task(async function test_reset_dom_events() {
 | |
|   await startCustomizing();
 | |
| 
 | |
|   CustomizableUI.addWidgetToArea(widgetId, CustomizableUI.AREA_BOOKMARKS);
 | |
|   CustomizableUI.addListener(listener);
 | |
| 
 | |
|   info("Resetting");
 | |
|   await gCustomizeMode.reset();
 | |
| 
 | |
|   is(listener._beforeCount, 1, "Should've been notified of the mutation");
 | |
|   is(listener._afterCount, 1, "Should've been notified of the mutation");
 | |
| 
 | |
|   CustomizableUI.removeListener(listener);
 | |
| 
 | |
|   await endCustomizing();
 | |
| });
 | 
