// Een Apple Music-AFSPEELLIJST kreeg geen embed maar de kale shortcode. // // Barts melding (17-8): het concept "The Mixtape" toonde in preview letterlijk // [[embed:https://music.apple.com/nl/playlist/romance/pl.u-LdbqzVvI3go5g]]. // // De keten: detectProvider herkende hem wel (die kijkt niet verder dan // /playlist/), applemusicIframe eiste een NUMMER als id -- goed voor een album // of nummer, maar een afspeellijst heet pl.u-LdbqzVvI3go5g -- en gaf null, // waarna embedMediaShortcodes terugviel op de shortcode zelf. Twee fouten dus, // en de tweede maakte de eerste onbegrijpelijk: een lezer ziet geen "dit kan // ik niet", hij ziet rommel. import { test } from 'node:test'; import assert from 'node:assert/strict'; const { default: AudioEmbedService } = await import('../src/services/AudioEmbedService.js'); const PLAYLIST = 'https://music.apple.com/nl/playlist/romance/pl.u-LdbqzVvI3go5g'; const ALBUM = 'https://music.apple.com/nl/album/abbey-road/1441164426'; test('een afspeellijst wordt een echte iframe, geen shortcode', () => { const out = AudioEmbedService.embedMediaShortcodes(`[[embed:${PLAYLIST}]]`); assert.ok(!out.includes('[[embed:'), 'de shortcode staat er niet meer'); assert.match(out, /embed\.music\.apple\.com\/nl\/playlist\/romance\/pl\.u-LdbqzVvI3go5g/); assert.match(out, /