diff --git a/tests/integration/test_var_operations.py b/tests/integration/test_var_operations.py index 9b952c575..a5a74c9ee 100644 --- a/tests/integration/test_var_operations.py +++ b/tests/integration/test_var_operations.py @@ -605,6 +605,20 @@ def VarOperations(): rx.box(rx.foreach(range(42, 80, 3), rx.text.span), id="range_in_foreach2"), rx.box(rx.foreach(range(42, 20, -6), rx.text.span), id="range_in_foreach3"), rx.box(rx.foreach(range(42, 43, 5), rx.text.span), id="range_in_foreach4"), + # Literal dict in a foreach + rx.box(rx.foreach({"a": 1, "b": 2}, rx.text.span), id="dict_in_foreach1"), + # State Var dict in a foreach + rx.box( + rx.foreach(VarOperationState.dict1, rx.text.span), + id="dict_in_foreach2", + ), + rx.box( + rx.foreach( + VarOperationState.dict1.merge(VarOperationState.dict2), + rx.text.span, + ), + id="dict_in_foreach3", + ), ) @@ -809,6 +823,9 @@ def test_var_operations(driver, var_operations: AppHarness): ("range_in_foreach2", "42454851545760636669727578"), ("range_in_foreach3", "42363024"), ("range_in_foreach4", "42"), + ("dict_in_foreach1", "a1b2"), + ("dict_in_foreach2", "12"), + ("dict_in_foreach3", "1234"), ] for tag, expected in tests: