Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/messages.test.js

    r7875a80 r544e9c2  
    22// in één stroom, groepeert opeenvolgende likes/boosts op dezelfde post, en geeft
    33// visibility door (voor de privé-badge). Besluit Robin+Bart 2026-07-16.
    4 //
    5 // Sinds Berichten gesprekken toont vouwen antwoorden, mentions en je eigen
    6 // verzonden berichten samen tot draden (zie messages-conversations.test.js voor
    7 // de groepeerlogica zelf); likes, boosts en follows blijven losse regels.
    84//
    95// Run: npm test   (= node --test)
     
    4642const msgs = AP.getMessages('me', 50);
    4743
    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');
     44test('eigen outbound reply zit als "sent" in de stroom (nieuwste eerst)', () => {
     45  const sent = msgs.find((m) => m.type === 'sent');
    5346  assert.ok(sent, 'sent-item ontbreekt');
    5447  assert.equal(sent.outboxId, 'out1');
    5548  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');
    6050});
    6151
     
    6858
    6959test('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');
    7261  assert.equal(reply.visibility, 'direct');
    7362  assert.equal(reply.post_slug, 'mijn-post');
    7463  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' });
    7764});
    7865
Note: See TracChangeset for help on using the changeset viewer.