Changeset 9ce14b8 in Klonkt for test/guardian-help-state.test.js


Ignore:
Timestamp:
08/07/2026 11:49:21 PM (5 weeks ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
b2646cc
Parents:
23da947
git-author:
Robin <roboburr@…> (08/07/2026 11:49:20 PM)
git-committer:
roboburr <roboburr@…> (08/07/2026 11:49:21 PM)
Message:

Een hulpvraag van een oud-ward gaat naar de geschiedenis (shaer-lgo, vervolg)

Bart heeft een hulpvraag staan van iemand die hij niet meer bewaakt, en kwam er
niet vanaf. Terecht: de knop stond er wel, maar de markeerroute eist dat het NOG
je ward is en antwoordt anders met 403. Klikken deed dus niets, zonder uitleg.

HET LOSLAAT-SCHERM BELOOFDE DIT AL LETTERLIJK -- "je krijgt geen hulpvragen meer
van ze". Nieuwe komen inderdaad niet meer binnen, maar wat er al lag bleef in de
lijst staan die om aandacht vraagt. Dit is dus geen nieuwe keuze maar een belofte
die de app al doet en niet nakwam.

NIET ALS AFGEHANDELD. Dat lag voor de hand en is fout: afhandelen is een claim
over een kind waar je niets meer over te zeggen hebt, en die claim wordt ook nog
rondgestuurd naar de guardians die er wel nog zijn. Er is een derde uitkomst en
die leest als wat hij is: niet meer van jou. De vraag zakt naar de geschiedenis,
zonder knoppen, met een regel die zegt dat hun andere guardians er nog zijn.

Dat laatste is geen troost maar een feit: een guardianship eindigt nooit bij de
LAATSTE guardian (3.4 -- dan is het emancipatie). Er blijft altijd iemand over
voor wie de vraag wel open staat, dus dit dooft geen reddingsboei.

Wat er al gebeurd is blijft leesbaar: was je erbij toen je nog guardian was, dan
blijft die oppik met naam staan. Er wordt niets herschreven.

Vier toetsen, drie talen. Suite 615/615.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/guardian-help-state.test.js

    r23da947 r9ce14b8  
    114114  assert.equal(m.get('https://kind.test/ap/notes/leeg').open, true, 'onbekend is open');
    115115});
     116
     117test('een hulpvraag van een OUD-ward staat niet meer open', () => {
     118  // Het loslaat-scherm belooft dit al: "je krijgt geen hulpvragen meer van ze".
     119  // Nieuwe komen niet meer binnen, maar wat er al lag bleef staan -- en was niet
     120  // af te sluiten, want de markeerroute eist dat het nog je ward is.
     121  const st = help.withWardship(help.helpStatus([]), false);
     122  assert.equal(st.open, false);
     123  assert.equal(st.formerWard, true);
     124});
     125
     126test('maar hij is NIET afgehandeld', () => {
     127  // Dat zou een claim zijn over een kind waar je niets meer over te zeggen hebt,
     128  // en die claim wordt ook nog rondgestuurd naar de andere guardians. Er is een
     129  // derde uitkomst: niet meer van jou.
     130  const st = help.withWardship(help.helpStatus([]), false);
     131  assert.equal(st.handled, null);
     132});
     133
     134test('een lopende oppik blijft leesbaar als je losgelaten hebt', () => {
     135  // Je was erbij. Dat je nu geen guardian meer bent maakt niet dat het nooit
     136  // gebeurd is -- de geschiedenis hoort te kloppen.
     137  const rijen = [{ kind: 'pickup', guardian_uri: OMA, guardian_handle: '@oma', created_at: '2026-08-05T10:00:00.000Z' }];
     138  const st = help.withWardship(help.helpStatus(rijen, Date.parse('2026-08-05T11:00:00.000Z')), false);
     139  assert.equal(st.pickedUpBy.length, 1);
     140  assert.equal(st.pickedUpBy[0].handle, '@oma');
     141});
     142
     143test('zolang het WEL je ward is verandert er niets', () => {
     144  const rijen = [{ kind: 'pickup', guardian_uri: OMA, guardian_handle: '@oma', created_at: '2026-08-05T10:00:00.000Z' }];
     145  const basis = help.helpStatus(rijen, Date.parse('2026-08-05T11:00:00.000Z'));
     146  assert.deepEqual(help.withWardship(basis, true), basis);
     147});
Note: See TracChangeset for help on using the changeset viewer.