from nicegui.testing import Screen

# pylint: disable=missing-function-docstring


def test_markdown_message(screen: Screen) -> None:
    screen.open('/')
    screen.should_contain('Try running')


def test_button_click(screen: Screen) -> None:
    screen.open('/')
    screen.click('Click me')
    screen.should_contain('Button clicked!')


def test_sub_page(screen: Screen) -> None:
    screen.open('/subpage')
    screen.should_contain('This is a subpage')


def test_with_connected(screen: Screen) -> None:
    screen.open('/with_connected')
    screen.should_contain('This is an async connection demo')
    screen.should_contain('Connected!')


def test_navigation(screen: Screen) -> None:
    screen.open('/')
    screen.click('go to subpage')
    screen.should_contain('This is a subpage')