test_dynamic_routes: wait for token

attempt to avoid test flakiness
This commit is contained in:
Masen Furer 2024-12-04 22:48:23 -08:00
parent 12a741d0a1
commit 2be2a2660d
No known key found for this signature in database
GPG Key ID: B0008AD22B3B3A95

View File

@ -89,6 +89,11 @@ def DynamicRoute():
@rx.page(route="/arg/[arg_str]") @rx.page(route="/arg/[arg_str]")
def arg() -> rx.Component: def arg() -> rx.Component:
return rx.vstack( return rx.vstack(
rx.input(
value=DynamicState.router.session.client_token,
read_only=True,
id="token",
),
rx.data_list.root( rx.data_list.root(
rx.data_list.item( rx.data_list.item(
rx.data_list.label("rx.State.arg_str (dynamic)"), rx.data_list.label("rx.State.arg_str (dynamic)"),
@ -373,12 +378,14 @@ async def test_on_load_navigate_non_dynamic(
async def test_render_dynamic_arg( async def test_render_dynamic_arg(
dynamic_route: AppHarness, dynamic_route: AppHarness,
driver: WebDriver, driver: WebDriver,
token: str,
): ):
"""Assert that dynamic arg var is rendered correctly in different contexts. """Assert that dynamic arg var is rendered correctly in different contexts.
Args: Args:
dynamic_route: harness for DynamicRoute app. dynamic_route: harness for DynamicRoute app.
driver: WebDriver instance. driver: WebDriver instance.
token: The token visible in the driver browser.
""" """
assert dynamic_route.app_instance is not None assert dynamic_route.app_instance is not None
with poll_for_navigation(driver): with poll_for_navigation(driver):