Changeset 3a0ca0f in Klonkt for test/outgoing-follow-gate.test.js
- Timestamp:
- 08/08/2026 08:27:03 PM (4 weeks ago)
- Branches:
- main
- Children:
- ea211b9
- Parents:
- d1075a1
- git-author:
- Robin <roboburr@…> (08/08/2026 08:27:01 PM)
- git-committer:
- roboburr <roboburr@…> (08/08/2026 08:27:03 PM)
- File:
-
- 1 edited
-
test/outgoing-follow-gate.test.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
test/outgoing-follow-gate.test.js
rd1075a1 r3a0ca0f 110 110 assert.equal(again.status, 'denied', 'tapping follow again does not put it back in front of mum'); 111 111 }); 112 113 // ── De poort zit in followActor, niet alleen in C2S (Barts melding 8-8) ── 114 // 115 // Esmee's volgverzoeken kwamen nooit bij haar guardians aan. Niet omdat een 116 // guardian elders ze niet kon beantwoorden -- die weg werkt -- maar omdat er 117 // nooit een verzoek werd aangemaakt: de poort stond in `case 'Follow'` van de 118 // C2S-outbox, en dus alleen als je via Shaer volgt. Vanuit Klonkts eigen 119 // webinterface liep je er zo omheen. 120 // 121 // Dezelfde deur-naast-de-poort als bij de antwoordpoort (shaer-r4c), en de reden 122 // dat die mutatie 0 fouten gaf: er stond niets op. 123 124 test('een ward die vanaf het WEB volgt wordt ook tegengehouden', async () => { 125 const uit = await AP.followActor(kid, 'https://elders.example/users/webvriend'); 126 assert.equal(uit.held, true, 'vastgehouden, niet gevolgd'); 127 assert.equal(uit.status, 'pending'); 128 // En er ligt echt iets voor de guardians, anders is "held" een leeg gebaar. 129 assert.ok(G.outgoing.findFor('kid', 'https://elders.example/users/webvriend')); 130 }); 131 132 test('ook als het kind met een HANDLE volgt', async () => { 133 // De poort staat NA het oplossen. Zou hij alleen naar de ruwe invoer kijken, 134 // dan is elke @naam@server een sluiproute -- de fout die we hier repareren, 135 // een maat kleiner. 136 const uit = await AP.followActor(kid, 'https://elders.example/users/handlevriend'); 137 assert.equal(uit.held, true); 138 }); 139 140 test('een goedgekeurd verzoek komt er WEL doorheen', async () => { 141 // Zonder deze doorlaat stuit een goedgekeurd verzoek opnieuw op de poort en 142 // wacht het voor eeuwig -- de poort zou zichzelf voeden. 143 const uit = await AP.followActor(kid, 'https://elders.example/users/webvriend', false, { approved: true }); 144 assert.notEqual(uit.held, true); 145 }); 146 147 test('een site ZONDER guardians merkt er niets van', async () => { 148 // Een volwassen account is geen ward. Zou de poort daar ook dichtklappen, dan 149 // kan niemand op deze instance nog iemand volgen. 150 const vrij = site('vrij'); 151 const uit = await AP.followActor(vrij, 'https://elders.example/users/iemand'); 152 assert.notEqual(uit && uit.held, true); 153 });
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)