|
@@ -5,12 +5,19 @@ from nicegui.testing import Screen
|
|
def test_context_menu(screen: Screen):
|
|
def test_context_menu(screen: Screen):
|
|
with ui.label('Right-click me'):
|
|
with ui.label('Right-click me'):
|
|
with ui.context_menu():
|
|
with ui.context_menu():
|
|
- ui.menu_item('Item 1', on_click=lambda: ui.notify('You clicked'))
|
|
|
|
- ui.menu_item('Item 2')
|
|
|
|
|
|
+ ui.item('Menu')
|
|
|
|
+ ui.menu_item('Item 1', auto_close=False)
|
|
|
|
+ ui.menu_item('Item 2', on_click=lambda: ui.notify('You clicked'))
|
|
|
|
|
|
screen.open('/')
|
|
screen.open('/')
|
|
screen.context_click('Right-click me')
|
|
screen.context_click('Right-click me')
|
|
|
|
+ screen.should_contain('Menu')
|
|
|
|
+
|
|
screen.click('Item 1')
|
|
screen.click('Item 1')
|
|
- screen.should_contain('You clicked')
|
|
|
|
screen.wait(0.5)
|
|
screen.wait(0.5)
|
|
- screen.should_not_contain('Item 1')
|
|
|
|
|
|
+ screen.should_contain('Menu')
|
|
|
|
+
|
|
|
|
+ screen.click('Item 2')
|
|
|
|
+ screen.wait(0.5)
|
|
|
|
+ screen.should_not_contain('Menu')
|
|
|
|
+ screen.should_contain('You clicked')
|