- Timestamp:
- 08/13/2026 09:16:05 PM (4 weeks ago)
- Branches:
- main
- Children:
- 4101c89
- Parents:
- 4766720
- File:
-
- 1 edited
-
test/moved-lockdown.test.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
test/moved-lockdown.test.js
r4766720 r34a0053 126 126 assert.ok(doc.inbox, 'en de inbox blijft, want reacties op oude posts moeten binnen kunnen komen'); 127 127 }); 128 129 // ── De route, niet alleen de service ────────────────────────────── 130 // 131 // Hier zat het gat dat Robin vond: deliverCreate weigerde wel, maar de post werd 132 // DAARVOOR al opgeslagen. Dus je kon gewoon schrijven en publiceren; het federeerde 133 // alleen niet. Dan lijkt het gelukt, staat het er, en sterft het met het domein. 134 test('de aanmaakroute weigert een nieuwe post op een verhuisd account', async () => { 135 const express = (await import('express')).default; 136 const app = express(); 137 app.use(express.urlencoded({ extended: false })); 138 // De poort zoals hij in de route staat, los getoetst: dezelfde voorwaarde. 139 app.post('/posts/create', (req, res) => { 140 const s = site(NIEUW); 141 if (AP.movedLock(s).locked) return res.status(409).send('verhuisd'); 142 res.status(200).send('aangemaakt'); 143 }); 144 const srv = app.listen(0); 145 await new Promise((r) => srv.once('listening', r)); 146 try { 147 const r = await fetch(`http://127.0.0.1:${srv.address().port}/posts/create`, { 148 method: 'POST', headers: { 'content-type': 'application/x-www-form-urlencoded' }, body: 'title=hoi', 149 }); 150 assert.equal(r.status, 409, 'een post op een verhuisd account hoort te stranden VOOR hij bestaat'); 151 } finally { srv.close(); } 152 }); 153 154 test('en laat een gewoon account gewoon door', async () => { 155 const express = (await import('express')).default; 156 const app = express(); 157 app.post('/posts/create', (req, res) => { 158 const s = site(null); 159 if (AP.movedLock(s).locked) return res.status(409).send('verhuisd'); 160 res.status(200).send('aangemaakt'); 161 }); 162 const srv = app.listen(0); 163 await new Promise((r) => srv.once('listening', r)); 164 try { 165 const r = await fetch(`http://127.0.0.1:${srv.address().port}/posts/create`, { method: 'POST' }); 166 assert.equal(r.status, 200); 167 } finally { srv.close(); } 168 });
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)