Skip to content

Commit

Permalink
test_dynamic_routes: log on_loads and poll for 60 seconds on order
Browse files Browse the repository at this point in the history
Assert on `list(...order)` so the error message prints actual value instead of
MutableProxy's repr.

Not sure if this fixes it...
  • Loading branch information
masenf committed Oct 8, 2024
1 parent af83161 commit 486507f
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions tests/integration/test_dynamic_routes.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,15 @@ class DynamicState(rx.State):
order: List[str] = []

def on_load(self):
self.order.append(f"{self.router.page.path}-{self.page_id or 'no page id'}")
page_data = f"{self.router.page.path}-{self.page_id or 'no page id'}"
print(f"on_load: {page_data}")
self.order.append(page_data)

def on_load_redir(self):
query_params = self.router.page.params
self.order.append(f"on_load_redir-{query_params}")
page_data = f"on_load_redir-{query_params}"
print(f"on_load_redir: {page_data}")
self.order.append(page_data)
return rx.redirect(f"/page/{query_params['page_id']}")

@rx.var
Expand Down Expand Up @@ -221,8 +225,11 @@ async def _check():
dynamic_state_name
].order == exp_order

await AppHarness._poll_for_async(_check)
assert (await _backend_state()).substates[dynamic_state_name].order == exp_order
await AppHarness._poll_for_async(_check, timeout=60)
assert (
list((await _backend_state()).substates[dynamic_state_name].order)
== exp_order
)

return _poll_for_order

Expand Down

0 comments on commit 486507f

Please sign in to comment.