test_chip.py 658 B

123456789101112131415161718192021222324252627
  1. from nicegui import ui
  2. from nicegui.testing import Screen
  3. def test_removable_chip(screen: Screen):
  4. chip = ui.chip('Chip', removable=True)
  5. screen.open('/')
  6. screen.should_contain('Chip')
  7. chip.set_value(False)
  8. screen.wait(0.5)
  9. screen.should_not_contain('Chip')
  10. def test_selectable_chip(screen: Screen):
  11. chip = ui.chip('Chip', selectable=True)
  12. ui.label().bind_text_from(chip, 'selected', lambda s: f'Selected: {s}')
  13. screen.open('/')
  14. screen.should_contain('Selected: False')
  15. screen.click('Chip')
  16. screen.should_contain('Selected: True')
  17. screen.click('Chip')
  18. screen.should_contain('Selected: False')