From ca0d04158588c71bd16c00d96c35c732724a301c Mon Sep 17 00:00:00 2001 From: haelyra <49814733+haelyra@users.noreply.github.com> Date: Thu, 27 Aug 2026 19:51:05 -0400 Subject: [PATCH] test: reproduce mermaid page load stall --- tests/scripts/plan-canvas.test.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/scripts/plan-canvas.test.js b/tests/scripts/plan-canvas.test.js index 6df582f64..9b044fb1f 100644 --- a/tests/scripts/plan-canvas.test.js +++ b/tests/scripts/plan-canvas.test.js @@ -204,6 +204,12 @@ async function main() { assert.ok(res.body.includes('
'), 'diagram container present');
assert.ok(res.body.includes('mermaid.run'), 'loader injected');
assert.ok(res.body.includes("securityLevel: 'strict'"), 'sanitizing config present');
+ const loadListenerIndex = res.body.indexOf("window.addEventListener('load'");
+ const remoteImportIndex = res.body.indexOf('await import(');
+ assert.ok(
+ loadListenerIndex >= 0 && loadListenerIndex < remoteImportIndex,
+ 'remote Mermaid enhancement must start after document load so a stalled CDN cannot hold the page open'
+ );
await request(port, 'POST', '/api/end', { body: { file: diagram } });
})) passed++; else failed++;