From 2f88a4a3153a9aa069b5bd7457160feb19bdae43 Mon Sep 17 00:00:00 2001 From: Adam Moussa Date: Thu, 30 Jul 2026 18:35:29 -0400 Subject: [PATCH] fix(form): isolate admin script bindings --- src/server/templates/admin.js | 2 ++ tests/test_generate_form.py | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/server/templates/admin.js b/src/server/templates/admin.js index b835ad6..99c78be 100644 --- a/src/server/templates/admin.js +++ b/src/server/templates/admin.js @@ -1,4 +1,5 @@ /* ADMIN_JS_MARKER */ +(() => { const ADMIN_URL = window.ADMIN_URL; const ADMIN_PDF_URL = window.ADMIN_PDF_URL; const MEALS = window.MEALS; @@ -412,3 +413,4 @@ function adminInit() { } adminInit(); +})(); diff --git a/tests/test_generate_form.py b/tests/test_generate_form.py index 7930998..29c3c1c 100644 --- a/tests/test_generate_form.py +++ b/tests/test_generate_form.py @@ -239,6 +239,9 @@ class TestGenerateFormPlaywright: yield page browser.close() + def test_admin_bundle_loads(self, browser_page): + assert browser_page.evaluate("typeof window.loadWeekOrders") == "function" + def test_qty_plus_updates_total_without_list_teardown(self, browser_page): page = browser_page card = page.locator('[data-meal-index="0"]')