# retoor from tests.conftest import ADMIN_PASSWORD, ADMIN_USERNAME def test_home_renders_without_errors(page, app_server): page.goto(app_server + "/") page.wait_for_selector("html[data-app=ready]") assert page.locator("h1").first.inner_text().strip().lower() == "molodetz" assert page.locator("nav .nav-links a", has_text="Binnen").count() == 1 assert page.console_errors == [] def test_lightbox_opens_and_closes(page, app_server): page.goto(app_server + "/flyers") page.wait_for_selector("html[data-app=ready]") page.locator("[data-lightbox]").first.click() lightbox = page.locator("dp-lightbox") assert lightbox.evaluate("el => el.classList.contains('visible')") page.keyboard.press("Escape") assert not lightbox.evaluate("el => el.classList.contains('visible')") assert page.console_errors == [] def test_mobile_nav_toggle(browser, app_server): context = browser.new_context(viewport={"width": 390, "height": 800}) page = context.new_page() page.goto(app_server + "/") page.wait_for_selector("html[data-app=ready]") assert not page.locator("#nav-links").is_visible() page.click("[data-nav-toggle]") assert page.locator("#nav-links").is_visible() context.close() def test_login_and_editor_preview(page, app_server): page.goto(app_server + "/auth/login") page.fill("input[name=username]", ADMIN_USERNAME) page.fill("input[name=password]", ADMIN_PASSWORD) page.click("button[type=submit]") page.wait_for_url("**/admin") page.goto(app_server + "/admin/posts/new") page.wait_for_selector("html[data-app=ready]") page.fill("#body", "Een **vette** zin [link](javascript:alert(1)) b") page.wait_for_function("document.querySelector('[data-preview-target] strong')") preview = page.locator("[data-preview-target]").inner_html() assert "vette" in preview assert "> nth=0") assert page.locator("[data-endpoint] [data-panel=expected]").first.is_visible() assert page.console_errors == [] def test_docs_code_blocks_get_highlight_and_copy(page, app_server): page.goto(app_server + "/docs/api") page.wait_for_selector("html[data-app=ready]") page.wait_for_selector("dp-code .copy-button") assert page.locator("dp-code pre code.hljs").count() >= 1 assert page.console_errors == []