browser_events_hide.js (1210B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 "use strict"; 6 7 /** 8 * Test hide event and its interface: 9 * - targetParent 10 * - targetNextSibling 11 * - targetPrevSibling 12 */ 13 addAccessibleTask( 14 ` 15 <div id="parent"> 16 <div id="previous"></div> 17 <div id="to-hide"></div> 18 <div id="next"></div> 19 </div>`, 20 async function (browser, accDoc) { 21 let acc = findAccessibleChildByID(accDoc, "to-hide"); 22 let onHide = waitForEvent(EVENT_HIDE, acc); 23 await invokeSetStyle(browser, "to-hide", "visibility", "hidden"); 24 let event = await onHide; 25 let hideEvent = event.QueryInterface(Ci.nsIAccessibleHideEvent); 26 27 is( 28 getAccessibleDOMNodeID(hideEvent.targetParent), 29 "parent", 30 "Correct target parent." 31 ); 32 is( 33 getAccessibleDOMNodeID(hideEvent.targetNextSibling), 34 "next", 35 "Correct target next sibling." 36 ); 37 is( 38 getAccessibleDOMNodeID(hideEvent.targetPrevSibling), 39 "previous", 40 "Correct target previous sibling." 41 ); 42 }, 43 { iframe: true, remoteIframe: true } 44 );