Changeset 5e0fea7 in Klonkt
- Timestamp:
- 08/12/2026 09:44:12 PM (3 months ago)
- Children:
- 5b6f93b
- Parents:
- 39dab6b
- Files:
-
- 2 edited
-
src/routes/ward.js (modified) (1 diff)
-
test/ward-pwa.test.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/ward.js
r39dab6b r5e0fea7 484 484 // De hemel is een eigen module, zodat model en renderer los staan van de rest. 485 485 router.get('/sky.js', pwaAsset('js/ward-sky.js', 'application/javascript')); 486 // De themamodule (SkyPalette): app.js importeert hem, dus zonder deze route 487 // valt de hele module om op een 404. 488 router.get('/theme.js', pwaAsset('js/ward-theme.js', 'application/javascript')); 486 489 router.get('/app.css', pwaAsset('css/ward.css', 'text/css')); 487 490 -
test/ward-pwa.test.js
r39dab6b r5e0fea7 311 311 } finally { server.close(); } 312 312 }); 313 314 test('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.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)