Changeset 78b8e58 in Klonkt for test/mixtape-ui.test.js
- Timestamp:
- 08/25/2026 08:00:40 PM (2 weeks ago)
- Branches:
- main
- Children:
- 76290bf
- Parents:
- cb1bd82
- File:
-
- 1 edited
-
test/mixtape-ui.test.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
test/mixtape-ui.test.js
rcb1bd82 r78b8e58 88 88 // Het teken zat eerst in de tekst; nu staat er een echte cassette getekend en 89 89 // is het woord genoeg. De eis blijft dezelfde: hij noemt zichzelf goed. 90 assert.match(html, /class="tape-kind">Mixtape</, 'een mixtape hoort zichzelf zo te noemen'); 90 // Zonder de klassenaam erbij (25-8): WAAR het woord staat is layout, DAT het 91 // er staat is het besluit. De bron-regex-toets op de labelmap is weg om 92 // dezelfde reden: die toetste deze regel nog een keer, maar dan op de 93 // spelling van de code. 94 assert.match(html, />Mixtape</, 'een mixtape hoort zichzelf zo te noemen'); 91 95 assert.doesNotMatch(html, /💿 Album/, 'en niet het jasje van een album te dragen'); 92 });93 94 test('de renderer kiest zijn label niet meer met een tweewegkeuze', () => {95 const bron = fs.readFileSync('src/services/AudioEmbedService.js', 'utf8');96 assert.doesNotMatch(bron, /kind === 'playlist' \? '📃 Playlist' : '💿 Album'/,97 'die vorm gaf een mixtape het jasje van een album');98 assert.match(bron, /mixtape: '📼 Mixtape'/);99 96 }); 100 97 … … 110 107 const html = AudioEmbedService.embedPlaylistShortcodes('<p>[[playlist:tape]]</p>', (id) => (id === 'tape' ? pl : null)); 111 108 109 // Alleen de haken waar tape.js zich aan vastpakt (.post-tape, data-tape-go): 110 // dat is het contract tussen markup en module. De spoelen zelf zijn decor en 111 // worden hier sinds 25-8 niet meer geteld -- hoe de cassette eruitziet is 112 // layout, dat hij bedienbaar is niet. 112 113 assert.match(html, /class="post-tape"/); 113 assert.match(html, /tape-reel--left/, 'twee spoelen, anders is het geen cassette');114 assert.match(html, /tape-reel--right/);115 114 assert.match(html, /data-tape-go="back"/, 'terugspoelen'); 116 115 assert.match(html, /data-tape-go="fwd"/, 'vooruitspoelen');
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)