fix: Persist query params appended to permalink (#27601)

This commit is contained in:
Kamil Gabryjelski
2024-03-22 10:24:31 +01:00
committed by GitHub
parent 8a715cc1b5
commit 5083ca0e81
2 changed files with 17 additions and 0 deletions

View File

@@ -1208,6 +1208,21 @@ class TestCore(SupersetTestCase):
is True
)
@mock.patch("superset.views.core.request")
@mock.patch(
"superset.commands.dashboard.permalink.get.GetDashboardPermalinkCommand.run"
)
def test_dashboard_permalink(self, get_dashboard_permalink_mock, request_mock):
request_mock.query_string = b"standalone=3"
get_dashboard_permalink_mock.return_value = {"dashboardId": 1}
self.login()
resp = self.client.get("superset/dashboard/p/123/")
expected_url = "/superset/dashboard/1?permalink_key=123&standalone=3"
self.assertEqual(resp.headers["Location"], expected_url)
assert resp.status_code == 302
if __name__ == "__main__":
unittest.main()