from playwright.sync_api import Page, expect


def test_form_latihan(page: Page):
    # Demo lokal di dalam browser; bukan test autentikasi backend.
    page.set_content("""
        <label for="nama">Nama peserta</label>
        <input id="nama">
        <button type="button" onclick="document.querySelector('#hasil').textContent =
            'Halo, ' + document.querySelector('#nama').value">Mulai</button>
        <p id="hasil" role="status"></p>
    """)
    page.get_by_label("Nama peserta").fill("Peserta latihan")
    page.get_by_role("button", name="Mulai", exact=True).click()
    expect(page.get_by_role("status")).to_have_text("Halo, Peserta latihan")
