File tree 3 files changed +10
-17
lines changed
3 files changed +10
-17
lines changed Original file line number Diff line number Diff line change 20
20
capture_idom_logs ,
21
21
)
22
22
from idom .utils import Ref
23
+ from tests .tooling .hooks import use_toggle
23
24
24
25
25
26
@pytest .fixture (autouse = True )
@@ -494,11 +495,6 @@ def SomeComponent():
494
495
)
495
496
496
497
497
- def use_toggle (init = False ):
498
- state , set_state = idom .hooks .use_state (init )
499
- return state , lambda : set_state (lambda old : not old )
500
-
501
-
502
498
async def test_model_key_preserves_callback_identity_for_common_elements (caplog ):
503
499
called_good_trigger = idom .Ref (False )
504
500
good_handler = StaticEventHandler ()
@@ -813,18 +809,13 @@ def Child(state):
813
809
await layout .render ()
814
810
815
811
816
- def use_toggle ():
817
- state , set_state = idom .hooks .use_state (True )
818
- return state , lambda : set_state (not state )
819
-
820
-
821
812
async def test_elements_and_components_with_the_same_key_can_be_interchanged ():
822
813
set_toggle = idom .Ref ()
823
814
effects = []
824
815
825
816
@idom .component
826
817
def Root ():
827
- toggle , set_toggle .current = use_toggle ()
818
+ toggle , set_toggle .current = use_toggle (True )
828
819
if toggle :
829
820
return SomeComponent ("x" )
830
821
else :
Original file line number Diff line number Diff line change 3
3
from idom import component , config , html , use_state
4
4
from idom .testing import DisplayFixture , poll
5
5
from idom .utils import Ref
6
-
7
-
8
- def use_toggle (initial = True ):
9
- state , set_state = use_state (initial )
10
- return state , lambda : set_state (not state )
6
+ from tests .tooling .hooks import use_toggle
11
7
12
8
13
9
def use_counter (initial_value ):
@@ -20,7 +16,7 @@ async def test_script_mount_unmount(display: DisplayFixture):
20
16
21
17
@component
22
18
def Root ():
23
- is_mounted , toggle_is_mounted .current = use_toggle ()
19
+ is_mounted , toggle_is_mounted .current = use_toggle (True )
24
20
return html .div (
25
21
html .div ({"id" : "mount-state" , "data-value" : False }),
26
22
HasScript () if is_mounted else html .div (),
Original file line number Diff line number Diff line change
1
+ from idom import use_state
2
+
3
+
4
+ def use_toggle (init = False ):
5
+ state , set_state = use_state (init )
6
+ return state , lambda : set_state (lambda old : not old )
You can’t perform that action at this time.
0 commit comments