Mirror test layout, domcontentloaded waits, backup DB writes outside threads

This commit is contained in:
2026-10-05 09:41:22 +02:00
parent 8f6c5be314
commit 622795c9a0
46 changed files with 296 additions and 241 deletions
+1
View File
@@ -0,0 +1 @@
# retoor <retoor@molodetz.nl>
+16
View File
@@ -0,0 +1,16 @@
# retoor <retoor@molodetz.nl>
from tests.conftest import login_admin
ADMIN_PAGES = ["/admin", "/admin/posts", "/admin/joins", "/admin/services", "/admin/services/backup", "/admin/trash", "/admin/settings", "/admin/users", "/admin/audit", "/admin/backups", "/admin/stats", "/notifications", "/profile/api-key", "/docs/api/beheer"]
def test_admin_pages_have_no_js_errors(page, app_server):
login_admin(page, app_server)
for path in ADMIN_PAGES:
page.goto(app_server + path, wait_until="domcontentloaded")
page.wait_for_selector("html[data-app=ready]")
page.goto(app_server + "/admin/services/backup", wait_until="domcontentloaded")
page.click("[data-tab=logs]")
assert page.locator("[data-panel=logs]").is_visible()
page.wait_for_timeout(3500)
assert page.console_errors == []
+16
View File
@@ -0,0 +1,16 @@
# retoor <retoor@molodetz.nl>
from tests.conftest import login_admin
def test_login_and_editor_preview(page, app_server):
login_admin(page, app_server)
page.goto(app_server + "/admin/posts/new", wait_until="domcontentloaded")
page.wait_for_selector("html[data-app=ready]")
page.fill("#body", "Een **vette** zin <script>alert(1)</script> [link](javascript:alert(1)) <b onclick=alert(1)>b</b>")
page.wait_for_function("document.querySelector('[data-preview-target] strong')")
preview = page.locator("[data-preview-target]").inner_html()
assert "<strong>vette</strong>" in preview
assert "<script" not in preview
assert "javascript:" not in preview
assert "onclick" not in preview
assert page.console_errors == []