|
27 | 27 | from reflex_base.vars.base import computed_var |
28 | 28 | from reflex_components_core.base.bare import Bare |
29 | 29 | from reflex_components_core.base.fragment import Fragment |
30 | | -from reflex_components_core.core.cond import Cond |
31 | 30 | from reflex_components_radix.themes.typography.text import Text |
32 | 31 | from sqlalchemy.engine.base import Engine |
33 | 32 | from starlette.applications import Starlette |
|
37 | 36 |
|
38 | 37 | import reflex as rx |
39 | 38 | from reflex import AdminDash, constants |
40 | | -from reflex.app import App, ComponentCallable, default_overlay_component, upload |
| 39 | +from reflex.app import App, ComponentCallable, upload |
41 | 40 | from reflex.environment import environment |
42 | 41 | from reflex.istate.manager.disk import StateManagerDisk |
43 | 42 | from reflex.istate.manager.memory import StateManagerMemory |
@@ -523,6 +522,11 @@ async def test_dynamic_var_event( |
523 | 522 | clean_registration_context.register_base_state(test_state) |
524 | 523 | state = test_state() # pyright: ignore [reportCallIssue] |
525 | 524 | state.add_var("int_val", int, 0) |
| 525 | + |
| 526 | + def set_int_val(self, value: int): |
| 527 | + self.int_val = value |
| 528 | + |
| 529 | + state._add_event_handler("set_int_val", set_int_val) |
526 | 530 | async with mock_base_state_event_processor as processor: |
527 | 531 | await processor.enqueue( |
528 | 532 | token, |
@@ -1933,63 +1937,6 @@ async def test_process_events( |
1933 | 1937 | await mock_root_event_context.state_manager.close() |
1934 | 1938 |
|
1935 | 1939 |
|
1936 | | -@pytest.mark.parametrize( |
1937 | | - ("state", "overlay_component", "exp_page_child"), |
1938 | | - [ |
1939 | | - (None, default_overlay_component, Fragment), |
1940 | | - (None, None, None), |
1941 | | - (None, Text.create("foo"), Text), |
1942 | | - (State, default_overlay_component, Fragment), |
1943 | | - (State, None, None), |
1944 | | - (State, Text.create("foo"), Text), |
1945 | | - (State, lambda: Text.create("foo"), Text), |
1946 | | - ], |
1947 | | -) |
1948 | | -def test_overlay_component( |
1949 | | - state: type[State] | None, |
1950 | | - overlay_component: Component | ComponentCallable | None, |
1951 | | - exp_page_child: type[Component] | None, |
1952 | | -): |
1953 | | - """Test that the overlay component is set correctly. |
1954 | | -
|
1955 | | - Args: |
1956 | | - state: The state class to pass to App. |
1957 | | - overlay_component: The overlay_component to pass to App. |
1958 | | - exp_page_child: The type of the expected child in the page fragment. |
1959 | | - """ |
1960 | | - app = App(_state=state, overlay_component=overlay_component) |
1961 | | - app._setup_overlay_component() |
1962 | | - if exp_page_child is None: |
1963 | | - assert app.overlay_component is None |
1964 | | - elif isinstance(exp_page_child, Fragment): |
1965 | | - assert app.overlay_component is not None |
1966 | | - generated_component = app._generate_component(app.overlay_component) |
1967 | | - assert isinstance(generated_component, Fragment) |
1968 | | - assert isinstance( |
1969 | | - generated_component.children[0], |
1970 | | - Cond, # ConnectionModal is a Cond under the hood |
1971 | | - ) |
1972 | | - else: |
1973 | | - assert app.overlay_component is not None |
1974 | | - assert isinstance( |
1975 | | - app._generate_component(app.overlay_component), |
1976 | | - exp_page_child, |
1977 | | - ) |
1978 | | - |
1979 | | - app.add_page(rx.box("Index"), route="/test") |
1980 | | - # overlay components are wrapped during compile only |
1981 | | - app._compile_page("test") |
1982 | | - app._setup_overlay_component() |
1983 | | - page = app._pages["test"] |
1984 | | - |
1985 | | - if exp_page_child is not None: |
1986 | | - assert len(page.children) == 4 |
1987 | | - children_types = (type(child) for child in page.children) |
1988 | | - assert exp_page_child in children_types # pyright: ignore [reportOperatorIssue] |
1989 | | - else: |
1990 | | - assert len(page.children) == 3 |
1991 | | - |
1992 | | - |
1993 | 1940 | @pytest.fixture |
1994 | 1941 | def compilable_app(tmp_path: Path) -> Generator[tuple[App, Path], None, None]: |
1995 | 1942 | """Fixture for an app that can be compiled. |
|
0 commit comments