1
0

test_context_menu.py 637 B

1234567891011121314151617181920212223
  1. from nicegui import ui
  2. from nicegui.testing import Screen
  3. def test_context_menu(screen: Screen):
  4. with ui.label('Right-click me'):
  5. with ui.context_menu():
  6. ui.item('Menu')
  7. ui.menu_item('Item 1', auto_close=False)
  8. ui.menu_item('Item 2', on_click=lambda: ui.notify('You clicked'))
  9. screen.open('/')
  10. screen.context_click('Right-click me')
  11. screen.should_contain('Menu')
  12. screen.click('Item 1')
  13. screen.wait(0.5)
  14. screen.should_contain('Menu')
  15. screen.click('Item 2')
  16. screen.wait(0.5)
  17. screen.should_not_contain('Menu')
  18. screen.should_contain('You clicked')