config-installation-triggers-navigation-of-navigated-fenced-frame.https.html (1325B)
1 <!DOCTYPE html> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <script src="/common/utils.js"></script> 5 <script src="/common/get-host-info.sub.js"></script> 6 <script src="resources/utils.js"></script> 7 <title>Test installing an config to a navigated fenced frame triggers 8 navigation. 9 </title> 10 11 <body> 12 13 <script> 14 promise_test(async () => { 15 const fenced_frame_loaded_key = token(); 16 17 // Create a fenced frame. 18 const fenced_frame = document.createElement('fencedframe'); 19 document.body.append(fenced_frame); 20 21 // Create an inner config. 22 const config_navigation_key = token(); 23 const config_url = generateURL('resources/fenced-frame-loaded.html', 24 [config_navigation_key]); 25 fenced_frame.config = new FencedFrameConfig(config_url.toString()); 26 27 // Installing an inner config to the fenced frame triggers navigation. 28 const config_navigation_expected = "fenced frame loaded"; 29 const config_navigation_actual = 30 await nextValueFromServer(config_navigation_key); 31 assert_equals(config_navigation_actual, config_navigation_expected, 32 "Fenced frame successfully navigated by installing an inner config."); 33 34 }, 'Installing an inner config to a fenced frame that has navigated triggers', 35 'navigation.'); 36 </script> 37 38 </body>