browser_getActor.js (1300B)
1 /* Any copyright is dedicated to the Public Domain. 2 http://creativecommons.org/publicdomain/zero/1.0/ */ 3 "use strict"; 4 5 declTest("getActor on both sides", { 6 async test(browser) { 7 let parent = browser.browsingContext.currentWindowGlobal.domProcess; 8 ok(parent, "WindowGlobalParent should have value."); 9 let actorParent = parent.getActor("TestProcessActor"); 10 is( 11 actorParent.show(), 12 "TestProcessActorParent", 13 "actor `show` should have value." 14 ); 15 is( 16 actorParent.manager, 17 parent, 18 "manager should match WindowGlobalParent.domProcess" 19 ); 20 21 ok( 22 actorParent.sawActorCreated, 23 "Checking that we can observe parent creation" 24 ); 25 26 await SpecialPowers.spawn(browser, [], async function () { 27 let child = ChromeUtils.domProcessChild; 28 ok(child, "WindowGlobalChild should have value."); 29 let actorChild = child.getActor("TestProcessActor"); 30 is( 31 actorChild.show(), 32 "TestProcessActorChild", 33 "actor show should have vaule." 34 ); 35 is( 36 actorChild.manager, 37 child, 38 "manager should match ChromeUtils.domProcessChild." 39 ); 40 41 ok( 42 actorChild.sawActorCreated, 43 "Checking that we can observe child creation" 44 ); 45 }); 46 }, 47 });