Changes in test/messages.test.js [7875a80:544e9c2] in Klonkt
- File:
-
- 1 edited
-
test/messages.test.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
test/messages.test.js
r7875a80 r544e9c2 2 2 // in één stroom, groepeert opeenvolgende likes/boosts op dezelfde post, en geeft 3 3 // visibility door (voor de privé-badge). Besluit Robin+Bart 2026-07-16. 4 //5 // Sinds Berichten gesprekken toont vouwen antwoorden, mentions en je eigen6 // verzonden berichten samen tot draden (zie messages-conversations.test.js voor7 // de groepeerlogica zelf); likes, boosts en follows blijven losse regels.8 4 // 9 5 // Run: npm test (= node --test) … … 46 42 const msgs = AP.getMessages('me', 50); 47 43 48 test('eigen outbound reply en het ontvangen antwoord staan in EEN draad', () => { 49 const thread = msgs.find((m) => m.type === 'thread'); 50 assert.ok(thread, 'draad ontbreekt'); 51 assert.equal(msgs[0], thread, 'de draad met het nieuwste bericht hoort bovenaan'); 52 const sent = thread.messages.find((m) => m.type === 'sent'); 44 test('eigen outbound reply zit als "sent" in de stroom (nieuwste eerst)', () => { 45 const sent = msgs.find((m) => m.type === 'sent'); 53 46 assert.ok(sent, 'sent-item ontbreekt'); 54 47 assert.equal(sent.outboxId, 'out1'); 55 48 assert.equal(sent.to_handle, '@dana@r.test'); 56 // Hier gaat het om: Dana's antwoord en het jouwe zaten in aparte chips 57 // (Gesprekken en Verzonden) en staan nu op volgorde in dezelfde draad. 58 assert.deepEqual(thread.messages.map((m) => m.type), ['reply', 'sent']); 59 assert.equal(thread.post.slug, 'mijn-post'); 49 assert.equal(msgs[0].type, 'sent', 'nieuwste item hoort bovenaan'); 60 50 }); 61 51 … … 68 58 69 59 test('privé-reply draagt visibility voor de badge en heeft post-context', () => { 70 const thread = msgs.find((m) => m.type === 'thread'); 71 const reply = thread.messages.find((m) => m.type === 'reply'); 60 const reply = msgs.find((m) => m.type === 'reply'); 72 61 assert.equal(reply.visibility, 'direct'); 73 62 assert.equal(reply.post_slug, 'mijn-post'); 74 63 assert.equal(reply.post_title, 'Mijn post'); 75 // De context hangt ook aan de draad zelf: die voedt de link in de kop.76 assert.deepEqual(thread.post, { slug: 'mijn-post', title: 'Mijn post' });77 64 }); 78 65
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)