fix: persist competitor tracking and remove unsupported metrics and alerts

This commit is contained in:
2026-09-06 14:12:43 +03:00
parent 463fd06d30
commit 83df706631
7 changed files with 74 additions and 51 deletions
+10
View File
@@ -239,3 +239,13 @@ test('favorite institutions require a version and retain current values after a
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);
});
test('competitor watchlist keeps the saved roster when a stale or invalid write is rejected',async()=>{
const anahtar='rakip_izleme',item={id:'qa-radar',name:'QA Medikal',sector:'Sağlık'};
assert.equal((await request('/api/me/data','PUT',{anahtar,deger:[item]})).status,428);
const first=await request('/api/me/data','PUT',{anahtar,deger:[item],revision:null});assert.equal(first.status,200);
for(const deger of [{},[{}],[{...item,sector:{}}],[item,{...item,id:'other',name:' qa medikal '}]])
assert.equal((await request('/api/me/data','PUT',{anahtar,deger,revision:first.data.revision})).status,400);
assert.equal((await request('/api/me/data','PUT',{anahtar,deger:[],revision:null})).status,409);
assert.deepEqual((await request('/api/me/data')).data.veri[anahtar],[item]);
assert.equal((await request('/api/me/data','PUT',{anahtar,deger:[],revision:first.data.revision})).status,200);
});