From 4bec26bb90d98c84976dab5d8f56aebdea63f920 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Mon, 6 Oct 2025 13:18:59 +0530 Subject: [PATCH] test: Add test case to validate forward_query_parameters functionality --- frappe/tests/test_website.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/frappe/tests/test_website.py b/frappe/tests/test_website.py index 47c9d7548b..20cee8045f 100644 --- a/frappe/tests/test_website.py +++ b/frappe/tests/test_website.py @@ -180,6 +180,10 @@ class TestWebsite(IntegrationTestCase): "route_redirects", {"source": "/testdoc307", "target": "/testtarget", "redirect_http_status": 307}, ) + website_settings.append( + "route_redirects", + {"source": "/test-query", "target": "/test-query-new", "forward_query_parameters": 1}, + ) website_settings.save() set_request(method="GET", path="/testfrom") @@ -226,6 +230,11 @@ class TestWebsite(IntegrationTestCase): self.assertEqual(response.status_code, 307) self.assertEqual(response.headers.get("Location"), "/test") + set_request(method="GET", path="/test-query?param=123") + response = get_response() + self.assertEqual(response.status_code, 301) + self.assertEqual(response.headers.get("Location"), "/test-query-new?param=123") + delattr(frappe.hooks, "website_redirects") frappe.client_cache.delete_value("app_hooks")