Persist client document read failures with stale-state protection

This commit is contained in:
2026-09-06 09:36:47 +03:00
parent a109c2e548
commit ba1f93bd76
6 changed files with 52 additions and 3 deletions
+9
View File
@@ -87,6 +87,15 @@ test('shared item extraction requires an owned tender document and matching tend
assert.equal((await request('/api/kalem/cikar','POST',extract(tender.data.id),other)).status,403);
assert.equal((await request('/api/kalem/cikar','POST',{...extract(tender.data.id),ikn:'2026/999999'})).status,403);
assert.equal((await processing()).status,'awaiting_text');
const prior=await processing();
const readError={id:tender.data.id,expectedProcessing:prior};
assert.equal((await request('/api/me/documents/read-error','POST',readError,null)).status,401);
assert.equal((await request('/api/me/documents/read-error','POST',readError,other)).status,404);
assert.equal((await request('/api/me/documents/read-error','POST',{id:company.data.id,expectedProcessing:null})).status,404);
assert.equal((await request('/api/me/documents/read-error','POST',readError)).status,200);
assert.equal((await processing()).status,'error');
assert.equal((await request('/api/me/documents/read-error','POST',readError)).status,409);
assert.equal((await request('/api/kalem/cikar','POST',{...extract(tender.data.id),metin:{invalid:true}})).status,400);
assert.equal((await processing()).status,'error');
assert.equal((await request('/api/kalem/cikar','POST',extract(tender.data.id))).status,200);