Changeset f3a2556 in Klonkt for test/guardian-gate-panel.test.js
- Timestamp:
- 08/08/2026 06:35:21 AM (5 weeks ago)
- Branches:
- main
- Children:
- 2bfe26c
- Parents:
- cf5073b
- git-author:
- Robin <roboburr@…> (08/08/2026 06:35:19 AM)
- git-committer:
- roboburr <roboburr@…> (08/08/2026 06:35:21 AM)
- File:
-
- 1 edited
-
test/guardian-gate-panel.test.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
test/guardian-gate-panel.test.js
rcf5073b rf3a2556 145 145 } 146 146 }); 147 148 // ── Dezelfde poorten voor het paneel en voor de apps (shaer-ahy.1) ─────── 149 150 test('de wards-queue draagt de poorten mee', async () => { 151 // Zonder dit kon een app een ward wel TONEN maar niets over hem zeggen. De 152 // apps lezen deze collectie; het PWA-paneel leest wardGates rechtstreeks. 153 const q = await import('../src/services/guardianship/queues.js'); 154 const rel = await import('../src/services/guardianship/relations.js'); 155 const dbm = await import('../src/config/database.js'); 156 dbm.initializeDatabase(); 157 dbm.default.prepare('INSERT OR IGNORE INTO users (id, username, email, password_hash, role) VALUES (?,?,?,?,?)') 158 .run('gu', 'gu', 'gu@t', 'x', 'god'); 159 dbm.default.prepare('INSERT OR IGNORE INTO sites (id, slug, title, owner_id) VALUES (?,?,?,?)').run('gs', 'oma', 'Oma', 'gu'); 160 rel.commitWardForGuardian('oma', 'https://elders/ap/users/kind', { handle: '@kind' }); 161 162 const coll = q.wardsCollection('https://x/queues/wards', 'oma'); 163 const ward = coll.orderedItems.find((w) => w.id === 'https://elders/ap/users/kind'); 164 assert.ok(ward, 'de ward staat in de collectie'); 165 assert.ok(Array.isArray(ward['shaer:gates']), 'en draagt zijn poorten'); 166 assert.equal(ward['shaer:gates'].length, gated.GATE_CATALOGUE.length); 167 }); 168 169 test('de app krijgt PRECIES dezelfde rijen als het paneel', async () => { 170 // Twee berekeningen naast elkaar geven vroeg of laat een ander antwoord op 171 // dezelfde vraag, en dat is hier geen schoonheidsfoutje: dan krijgen twee 172 // guardians een verschillend beeld van hetzelfde kind. 173 const q = await import('../src/services/guardianship/queues.js'); 174 const coll = q.wardsCollection('https://x/queues/wards', 'oma'); 175 const uitQueue = coll.orderedItems.find((w) => w.id === 'https://elders/ap/users/kind')['shaer:gates']; 176 const uitPaneel = q.wardGates('oma', 'https://elders/ap/users/kind'); 177 assert.deepEqual(uitQueue, uitPaneel); 178 });
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)