| <!DOCTYPE html> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script src="/common/utils.js"></script> | |
| <script src="/common/get-host-info.sub.js"></script> | |
| <script src="resources/utils.js"></script> | |
| <title>Test fenced frame config installation triggers navigation.</title> | |
| <body> | |
| <script> | |
| promise_test(async () => { | |
| const fenced_frame_loaded_key = token(); | |
| const url = generateURL( | |
| 'resources/fenced-frame-loaded.html', [fenced_frame_loaded_key]); | |
| const url_string = url.toString(); | |
| // Create a fenced frame and install an inner config constructed with an url. | |
| const fenced_frame = document.createElement('fencedframe'); | |
| const config = new FencedFrameConfig(url_string); | |
| fenced_frame.config = config; | |
| document.body.append(fenced_frame); | |
| // Installing an inner config to the fenced frame triggers navigation. | |
| const load_expected = "fenced frame loaded"; | |
| const load_actual = await nextValueFromServer(fenced_frame_loaded_key); | |
| assert_equals(load_actual, load_expected, | |
| "Fenced frame successfully loaded."); | |
| }, 'Installing an inner config to a fenced frame triggers navigation.'); | |
| </script> | |
| </body> |