Changeset 5e0fea7 in Klonkt for test/ward-pwa.test.js


Ignore:
Timestamp:
08/12/2026 09:44:12 PM (3 months ago)
Author:
Robin <roboburr@…>
Children:
5b6f93b
Parents:
39dab6b
Message:

Ward-PWA: theme.js kreeg geen route (404 brak de module)

app.js importeert /ward/theme.js, maar de asset-route ontbrak, dus de
hele module viel om op een 404 (Robins dev-check, 12-8). Route erbij,
naast sky.js. En een test die de koppeling bewaakt: elke module die
app.js importeert MOET ook geserveerd worden. Dat is precies het soort
fout dat je aan een screenshot niet ziet maar aan een witte pagina wel.

Changed files:
src/routes/ward.js

  • /theme.js als asset-route

test/ward-pwa.test.js

  • elke import uit app.js wordt als javascript geserveerd

-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/ward-pwa.test.js

    r39dab6b r5e0fea7  
    311311  } finally { server.close(); }
    312312});
     313
     314test('elke ge-importeerde module wordt ook geserveerd', async () => {
     315  // app.js importeert sky.js en theme.js. Zonder een route valt de hele module
     316  // stil op een 404 en doet de pagina niets (Robins dev-check, 12-8: theme.js
     317  // gaf 404). Dit bewaakt de koppeling die je aan een screenshot niet ziet.
     318  const fs = await import('node:fs');
     319  const app = fs.readFileSync(new URL('../src/assets/js/ward.js', import.meta.url), 'utf8');
     320  const imports = [...app.matchAll(/from '\/ward\/([\w.-]+)'/g)].map((m) => m[1]);
     321  assert.ok(imports.includes('sky.js') && imports.includes('theme.js'), 'verwachtte sky.js + theme.js imports');
     322
     323  const { server, port } = await listen(appWith({ user: { id: 'u1' } }));
     324  try {
     325    for (const asset of imports) {
     326      const r = await fetch(`http://127.0.0.1:${port}/ward/${asset}`);
     327      assert.equal(r.status, 200, `/ward/${asset} werd niet geserveerd`);
     328      assert.match(r.headers.get('content-type') || '', /javascript/);
     329    }
     330  } finally { server.close(); }
     331});
Note: See TracChangeset for help on using the changeset viewer.