summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/webdriver/tests/bidi/network/before_request_sent/before_request_sent.py
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/webdriver/tests/bidi/network/before_request_sent/before_request_sent.py')
-rw-r--r--testing/web-platform/tests/webdriver/tests/bidi/network/before_request_sent/before_request_sent.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/testing/web-platform/tests/webdriver/tests/bidi/network/before_request_sent/before_request_sent.py b/testing/web-platform/tests/webdriver/tests/bidi/network/before_request_sent/before_request_sent.py
index c92337e507..95a790e37c 100644
--- a/testing/web-platform/tests/webdriver/tests/bidi/network/before_request_sent/before_request_sent.py
+++ b/testing/web-platform/tests/webdriver/tests/bidi/network/before_request_sent/before_request_sent.py
@@ -393,3 +393,26 @@ async def test_redirect_navigation(
# Check that both requests share the same requestId
assert events[0]["request"]["request"] == events[1]["request"]["request"]
+
+
+@pytest.mark.asyncio
+async def test_url_with_fragment(
+ url, wait_for_event, wait_for_future_safe, fetch, setup_network_test
+):
+ fragment_url = url(f"{PAGE_EMPTY_HTML}#foo")
+
+ network_events = await setup_network_test(events=[BEFORE_REQUEST_SENT_EVENT])
+ events = network_events[BEFORE_REQUEST_SENT_EVENT]
+
+ on_before_request_sent = wait_for_event(BEFORE_REQUEST_SENT_EVENT)
+ await fetch(fragment_url, method="GET")
+ await wait_for_future_safe(on_before_request_sent)
+
+ assert len(events) == 1
+
+ # Assert that the event contains the full fragment URL in requestData.
+ assert_before_request_sent_event(
+ events[0],
+ expected_request={"method": "GET", "url": fragment_url},
+ redirect_count=0,
+ )