Changeset 14f7cb2 in Klonkt for test/reactions-characterization.test.js
- Timestamp:
- 08/06/2026 09:10:41 AM (5 weeks ago)
- Branches:
- main
- Children:
- 68a4d1b
- Parents:
- 0e27e54
- git-author:
- Robin <roboburr@…> (08/06/2026 09:10:40 AM)
- git-committer:
- Claude (agent) <aiclaude@…> (08/06/2026 09:10:41 AM)
- File:
-
- 1 edited
-
test/reactions-characterization.test.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
test/reactions-characterization.test.js
r0e27e54 r14f7cb2 212 212 assert.equal(AP.getMyReactions('me', uri('sr5')).liked, false); 213 213 }); 214 215 // ── Fase 2: lezen komt uit de tussentabel ──────────────────────────────── 216 217 test('getReaction leest de tussentabel, niet de kolom', () => { 218 const u = uri('g1'); seedTimeline(u); 219 AP.setReaction('me', u, 'like', true); 220 assert.deepEqual(AP.getReaction('me', u), { liked: true, boosted: false }); 221 AP.setReaction('me', u, 'boost', true); 222 assert.deepEqual(AP.getReaction('me', u), { liked: true, boosted: true }); 223 }); 224 225 test('WAAROM DE BACKFILL EERST MOET: een kale kolomvlag is onzichtbaar voor getReaction', () => { 226 // Dit is de reden dat scripts/backfill-reactions.mjs tussen fase 1 en 2 hoort. 227 // Een reactie van vóór fase 1 staat alleen in de kolom; zodra de lezers de 228 // tussentabel volgen is die stil verdwenen -- geen fout, geen spoor. 229 const u = uri('g2'); seedTimeline(u); 230 AP.markLiked('me', u); // zoals de oude tijdlijn-route 231 assert.equal(AP.getTimelineReaction('me', u).liked, true, 'de kolom staat aan'); 232 assert.equal(AP.getReaction('me', u).liked, false, 'maar het nieuwe leespad ziet hem niet'); 233 // Wat de backfill doet: 234 AP.setMyReaction('me', u, 'like', true); 235 assert.equal(AP.getReaction('me', u).liked, true, 'na aanvullen wel'); 236 }); 237 238 test('getReactionsFor haalt een hele pagina in één keer op', () => { 239 const a = uri('g3'), b = uri('g4'), c = uri('g5'); 240 seedTimeline(a); seedTimeline(b); 241 AP.setReaction('me', a, 'like', true); 242 AP.setReaction('me', b, 'boost', true); 243 const m = AP.getReactionsFor('me', [a, b, c]); 244 assert.equal(m.get(a).liked, true); 245 assert.equal(m.get(b).boosted, true); 246 assert.equal(m.get(c), undefined, 'wie niets heeft komt niet in de map; de aanroeper valt terug op false'); 247 // Dezelfde uitkomst als per stuk vragen, zodat de batch geen eigen waarheid wordt. 248 for (const u of [a, b]) assert.deepEqual(m.get(u), AP.getReaction('me', u)); 249 }); 250 251 test('getReactionsFor: lege of rommelige invoer geeft een lege map', () => { 252 assert.equal(AP.getReactionsFor('me', []).size, 0); 253 assert.equal(AP.getReactionsFor('me', null).size, 0); 254 assert.equal(AP.getReactionsFor('', [uri('g3')]).size, 0); 255 });
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)