| <!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> |