Changeset 1a2d8ac in Klonkt for test/guardianship.test.js


Ignore:
Timestamp:
07/24/2026 05:36:42 PM (7 weeks ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
c26cc18
Parents:
e84ce32
git-author:
Robin Genis <roboburr@…> (07/24/2026 05:36:30 PM)
git-committer:
Robin Genis <roboburr@…> (07/24/2026 05:36:42 PM)
Message:

Offers-queue draagt de daemon-hulpvelden (accept-knop in de apps)

De Shaer-clients renderen hun accepteer-knop uit de shaer:-hulpvelden die
de test-daemon op elk offer-item zet (shaer:ward, candidate, needsMyAccept,
iAmCandidate, ...). Klonkt's offers-queue gaf een kale AS2-Offer, waardoor
de parser lege velden zag en de knop nooit verscheen. Nu draagt elk item
beide vormen: de AS2 Relationship én de hulpvelden. Klonkts flow is
één-fase (de Accept van de ward maakt het meteen echt), dus needsMyAccept
geldt de ward-kant en readyToCommit blijft false.

Changed files:
src/services/guardianship/queues.js

  • offersCollection: shaer:ward/candidate/existingGuardians/acceptedBy/ needsMyAccept/readyToCommit/iAmCandidate per item

test/guardianship.test.js

  • pint de hulpvelden op de kid-queue

-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/guardianship.test.js

    re84ce32 r1a2d8ac  
    7777  assert.equal(G.listOffers('kid').length, 1);
    7878
     79  // The kid's offers queue carries the daemon-contract helper fields the
     80  // Shaer clients render their accept button from.
     81  const kidQ = G.offersCollection(`${KID}/queues/offers`, 'kid', KID);
     82  assert.equal(kidQ.totalItems, 1);
     83  assert.equal(kidQ.orderedItems[0]['shaer:needsMyAccept'], true);
     84  assert.equal(kidQ.orderedItems[0]['shaer:iAmCandidate'], false);
     85  assert.equal(kidQ.orderedItems[0]['shaer:ward'], KID);
     86  assert.equal(kidQ.orderedItems[0]['shaer:candidate'], ME);
     87
    7988  // The kid accepts over C2S; the answer travels to the guardian.
    8089  const r = await G.handleGuardianshipOutbox(kid, { type: 'Accept', object: offerId });
Note: See TracChangeset for help on using the changeset viewer.