Persist client document read failures with stale-state protection
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user