diff --git a/games/views/session.py b/games/views/session.py index 3fa7724..de5bef0 100644 --- a/games/views/session.py +++ b/games/views/session.py @@ -46,7 +46,7 @@ class SessionRowData(TypedDict): hx_get: str hx_select: str hx_swap: str - cell_data: list[Node] + cell_data: list[Node | str] def session_row_data(session: Session, device_list, csrf_token: str) -> SessionRowData: diff --git a/tests/test_rendered_pages.py b/tests/test_rendered_pages.py index 89668d6..c8dec68 100644 --- a/tests/test_rendered_pages.py +++ b/tests/test_rendered_pages.py @@ -255,13 +255,17 @@ class RenderedPagesTest(TestCase): self.assertNoEscapedTags(html) def test_session_row_fragment_via_htmx(self): - # The inline "finish session" endpoint returns a fragment. + # The inline "finish session" endpoint returns an in-place row swap + # () plus an OOB navbar-playtime update. resp = self.client.get( reverse("games:list_sessions_end_session", args=[self.session.id]), HTTP_HX_REQUEST="true", ) html = resp.content.decode() self.assertTrue(html.lstrip().startswith("