fix: confirm and version favorite institution updates

This commit is contained in:
2026-09-06 14:09:31 +03:00
parent 525b673e25
commit 463fd06d30
6 changed files with 39 additions and 10 deletions
+10
View File
@@ -229,3 +229,13 @@ test('team membership rejects stale and over-quota writes and permits removing l
assert.equal((await request('/api/me/data','PUT',{anahtar,deger:[],revision:saved.data.revision})).status,200);
assert.deepEqual((await request('/api/me/data')).data.veri.ekip,[]);
});
test('favorite institutions require a version and retain current values after a stale update',async()=>{
const anahtar='favori_kurumlar';
assert.equal((await request('/api/me/data','PUT',{anahtar,deger:['QA Kurum']})).status,428);
const first=await request('/api/me/data','PUT',{anahtar,deger:['QA Kurum'],revision:null});assert.equal(first.status,200);
const updated=await request('/api/me/data','PUT',{anahtar,deger:['QA Kurum','QA Diğer'],revision:first.data.revision});assert.equal(updated.status,200);
assert.equal((await request('/api/me/data','PUT',{anahtar,deger:[],revision:first.data.revision})).status,409);
for(const bad of [{},[null],[' '],['QA Kurum',' QA Kurum ']])assert.equal((await request('/api/me/data','PUT',{anahtar,deger:bad,revision:updated.data.revision})).status,400);
assert.deepEqual((await request('/api/me/data')).data.veri[anahtar],['QA Kurum','QA Diğer']);
assert.equal((await request('/api/me/data','PUT',{anahtar,deger:[],revision:updated.data.revision})).status,200);
});