test_dynamic_routes: log on_loads and poll for 60 seconds on order (#4089)
Assert on `list(...order)` so the error message prints actual value instead of MutableProxy's repr. Not sure if this fixes it...
This commit is contained in:
parent
37508676cf
commit
876426c581
@ -23,11 +23,15 @@ def DynamicRoute():
|
|||||||
order: List[str] = []
|
order: List[str] = []
|
||||||
|
|
||||||
def on_load(self):
|
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):
|
def on_load_redir(self):
|
||||||
query_params = self.router.page.params
|
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']}")
|
return rx.redirect(f"/page/{query_params['page_id']}")
|
||||||
|
|
||||||
@rx.var
|
@rx.var
|
||||||
@ -221,8 +225,11 @@ def poll_for_order(
|
|||||||
dynamic_state_name
|
dynamic_state_name
|
||||||
].order == exp_order
|
].order == exp_order
|
||||||
|
|
||||||
await AppHarness._poll_for_async(_check)
|
await AppHarness._poll_for_async(_check, timeout=60)
|
||||||
assert (await _backend_state()).substates[dynamic_state_name].order == exp_order
|
assert (
|
||||||
|
list((await _backend_state()).substates[dynamic_state_name].order)
|
||||||
|
== exp_order
|
||||||
|
)
|
||||||
|
|
||||||
return _poll_for_order
|
return _poll_for_order
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user