test_chat.py 765 B

12345678910111213141516171819202122232425262728293031323334
  1. from selenium.webdriver.common.by import By
  2. from nicegui import ui
  3. from nicegui.testing import Screen
  4. def test_no_html(screen: Screen):
  5. ui.chat_message('<strong>HTML</strong>')
  6. screen.open('/')
  7. screen.should_contain('<strong>HTML</strong>')
  8. def test_html(screen: Screen):
  9. ui.chat_message('<strong>HTML</strong>', text_html=True)
  10. screen.open('/')
  11. screen.should_contain('HTML')
  12. screen.should_not_contain('<strong>HTML</strong>')
  13. def test_newline(screen: Screen):
  14. ui.chat_message('Hello\nNiceGUI!')
  15. screen.open('/')
  16. assert screen.find('Hello').find_element(By.TAG_NAME, 'br')
  17. def test_slot(screen: Screen):
  18. with ui.chat_message():
  19. ui.label('slot')
  20. screen.open('/')
  21. screen.should_contain('slot')