Changeset b2adc20 in Klonkt


Ignore:
Timestamp:
08/09/2026 07:58:58 AM (4 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
a5d14c7
Parents:
b406d25
Message:

En een test die bewaakt dat de gedeelde regel puur blijft

De editor draait dezelfde module in de browser, met een Map in plaats van een
query. Gaat er ooit een db-import in, dan valt hij nu hier om en niet pas in de
browser -- waar niemand het ziet.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/music-type.test.js

    rb406d25 rb2adc20  
    132132  assert.equal(postMusicType('[[playlist:nachtlicht]]').type, 'post');
    133133});
     134
     135test('de regel werkt ook zonder database -- de editor gebruikt hem zo', async () => {
     136  // De editor draait dezelfde module in de browser, met een Map in plaats van
     137  // een query. Deze test bewaakt dat de gedeelde module PUUR blijft: gaat er
     138  // ooit een db-import in, dan valt hij hier om en niet pas in de browser.
     139  const { afleidenUitInsluitingen } = await import('../src/assets/js/shared/post-music-type.js');
     140  const soorten = new Map([['een', 'album'], ['twee', 'playlist']]);
     141  const kindVan = (id) => soorten.get(id) || null;
     142
     143  assert.equal(afleidenUitInsluitingen('[[playlist:een]]', kindVan).type, 'album');
     144  assert.equal(afleidenUitInsluitingen('[[playlist:twee]]', kindVan).type, 'playlist');
     145  assert.equal(afleidenUitInsluitingen('[[track:x]]', kindVan).type, 'playlist');
     146  assert.equal(afleidenUitInsluitingen('gewoon tekst', kindVan), null);
     147  assert.equal(afleidenUitInsluitingen('[[playlist:weg]]', kindVan).type, 'post');
     148});
Note: See TracChangeset for help on using the changeset viewer.