Changeset f59a46c in Klonkt for test/musicbrainz.test.js
- Timestamp:
- 08/13/2026 01:09:24 PM (4 weeks ago)
- Branches:
- main
- Children:
- 013e16c
- Parents:
- 6401681
- git-author:
- Robin <roboburr@…> (08/13/2026 12:52:57 PM)
- git-committer:
- Robin <roboburr@…> (08/13/2026 01:09:24 PM)
- File:
-
- 1 edited
-
test/musicbrainz.test.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
test/musicbrainz.test.js
r6401681 rf59a46c 124 124 assert.equal(s.mb_artist_name, null, 'anders blijft er een naam staan zonder koppeling'); 125 125 }); 126 127 // ── Stap 3: op de draad ─────────────────────────────────────────────────── 128 129 test('de actor draagt sameAs zodra er gekoppeld is -- en anders niets', async () => { 130 const db = dbMod.default; 131 const AP = await import('../src/services/ActivityPubService.js'); 132 const BASE = 'https://ons.test'; 133 const kaal = db.prepare("SELECT * FROM sites WHERE id = 's1'").get(); 134 assert.equal(AP.buildActor(BASE, kaal).sameAs, undefined, 135 'zonder koppeling staat er niets -- een lege verwijzing is erger dan geen'); 136 137 db.prepare('UPDATE sites SET mb_artist_id = ? WHERE id = ?') 138 .run('8be31978-1884-4773-beae-f73df35b92aa', 's1'); 139 const gekoppeld = db.prepare("SELECT * FROM sites WHERE id = 's1'").get(); 140 const actor = AP.buildActor(BASE, gekoppeld); 141 assert.equal(actor.sameAs, 'https://musicbrainz.org/artist/8be31978-1884-4773-beae-f73df35b92aa'); 142 }); 143 144 test('rommel in de kolom komt NIET op de draad', () => { 145 // Het scherm zeeft al, maar de actor is de laatste deur. Wat hier langskomt 146 // gaat naar iedereen, en een half adres is erger dan geen. 147 const db = dbMod.default; 148 db.prepare('UPDATE sites SET mb_artist_id = ? WHERE id = ?').run('nirvana', 's1'); 149 const s = db.prepare("SELECT * FROM sites WHERE id = 's1'").get(); 150 assert.equal(MB.artiestUrl(s.mb_artist_id), null); 151 }); 152 153 test('sameAs is een eigen term en NIET alsoKnownAs', async () => { 154 // alsoKnownAs is in AS2 voor vroegere IDENTITEITEN van dezelfde actor, en 155 // FEP-7628 leunt erop bij een verhuizing: het oude adres controleert of het 156 // nieuwe hem daar noemt. Een MBID daar neerzetten zou een verhuizing kunnen 157 // laten mislukken. 158 const core = await import('../src/services/ap-core.js'); 159 const term = core.AP_CONTEXT.find((x) => x && typeof x === 'object' && x.sameAs); 160 assert.ok(term, 'de term is gedeclareerd, anders laat een strikte lezer hem vallen'); 161 assert.equal(term.sameAs['@id'], 'schema:sameAs'); 162 assert.equal(term.sameAs['@type'], '@id', 'het is een URI en geen tekst'); 163 });
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)