- Timestamp:
- 08/18/2026 06:50:08 PM (3 weeks ago)
- Branches:
- main
- Children:
- d85b66f
- Parents:
- 9da8027
- git-author:
- Bart <bart@…> (08/18/2026 06:05:22 PM)
- git-committer:
- Bart <bart@…> (08/18/2026 06:50:08 PM)
- Location:
- test
- Files:
-
- 2 added
- 1 edited
-
openwebauth-http.test.js (added)
-
openwebauth.test.js (added)
-
post-access.test.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
test/post-access.test.js
r9da8027 raf2cc73 77 77 }); 78 78 79 // ── de fanpoort stelt eindelijk de juiste vraag ─────────────────────────── 80 // fan_only betekende altijd al "mijn volgers op de fediverse", maar de poort 81 // vroeg om een lokaal account. isFollower komt uit OpenWebAuthService: een 82 // bezoeker die via FEP-61cf bewees @iemand@ergens te zijn en die deze site volgt. 83 84 test('een bewezen volger komt door de fanpoort', () => { 85 const f = post({ fan_only: 1 }); 86 assert.equal(postAccess(f, { user: VREEMDE, site: SITE }), 'fan', 'zonder bewijs nog steeds dicht'); 87 assert.equal(postAccess(f, { user: VREEMDE, site: SITE, isFollower: true }), 'full', 88 'mét bewijs open -- geen account, geen wachtwoord, wel een volger'); 89 }); 90 91 test('maar volgen koopt geen betaald bericht', () => { 92 // De volgorde blijft: betaald wint van fan-only, en volgerschap is geen geld. 93 const b = post({ paid: 1, fan_only: 1 }); 94 assert.equal(postAccess(b, { user: VREEMDE, site: SITE, isFollower: true }), 'paid'); 95 assert.equal(postAccess(b, { user: VREEMDE, site: SITE, isFollower: true, unlockedSlug: 'hallo' }), 'full', 96 'betaald EN volger komt er wel doorheen'); 97 }); 98 99 test('volgen doet niets bij een concept', () => { 100 assert.equal(postAccess(post({ status: 'draft' }), { user: VREEMDE, site: SITE, isFollower: true }), 'forbidden'); 101 }); 102 79 103 test('de eigenaar loopt niet tegen zijn eigen muur op', () => { 80 104 assert.equal(postAccess(post({ paid: 1, fan_only: 1 }), { user: OWNER, site: SITE }), 'full');
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)