- Timestamp:
- 08/13/2026 01:08:32 PM (4 weeks ago)
- Branches:
- main
- Children:
- 6401681
- Parents:
- a117862
- git-author:
- Robin <roboburr@…> (08/13/2026 12:10:40 PM)
- git-committer:
- Robin <roboburr@…> (08/13/2026 01:08:32 PM)
- File:
-
- 1 edited
-
test/musicbrainz.test.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
test/musicbrainz.test.js
ra117862 r5300652 97 97 98 98 test.after(() => { globalThis.fetch = echt; }); 99 100 // ── Stap 2: de keuze vastleggen ─────────────────────────────────────────── 101 102 test('alleen een echte MBID komt de kolom in', async () => { 103 // De route weigert alles wat geen UUID is. Zonder die zeef sluipt er een 104 // hele URL of een handle in het veld dat straks naar buiten gaat. 105 const db = dbMod.default; 106 db.prepare('INSERT INTO users (id, username, email, password_hash, role) VALUES (?,?,?,?,?)') 107 .run('u1', 'u1', 'u1@t', 'x', 'god'); 108 db.prepare('INSERT INTO sites (id, slug, title, owner_id) VALUES (?,?,?,?)').run('s1', 'band', 'Band', 'u1'); 109 for (const rommel of ['https://musicbrainz.org/artist/8be31978-1884-4773-beae-f73df35b92aa', 'nirvana', '']) { 110 assert.equal(MB.isMbid(rommel), false, `${rommel} hoort geweigerd te worden`); 111 } 112 db.prepare('UPDATE sites SET mb_artist_id = ?, mb_artist_name = ? WHERE id = ?') 113 .run('8be31978-1884-4773-beae-f73df35b92aa', 'Nirvana', 's1'); 114 const s = db.prepare("SELECT mb_artist_id, mb_artist_name FROM sites WHERE id = 's1'").get(); 115 assert.equal(s.mb_artist_id, '8be31978-1884-4773-beae-f73df35b92aa'); 116 assert.equal(s.mb_artist_name, 'Nirvana', 'de naam ernaast, zodat het scherm kan tonen WAT er hangt'); 117 }); 118 119 test('ontkoppelen maakt beide velden leeg', () => { 120 const db = dbMod.default; 121 db.prepare('UPDATE sites SET mb_artist_id = NULL, mb_artist_name = NULL WHERE id = ?').run('s1'); 122 const s = db.prepare("SELECT mb_artist_id, mb_artist_name FROM sites WHERE id = 's1'").get(); 123 assert.equal(s.mb_artist_id, null); 124 assert.equal(s.mb_artist_name, null, 'anders blijft er een naam staan zonder koppeling'); 125 });
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)