fix: persist weekly brief preference and expose request failures

This commit is contained in:
2026-09-06 14:20:31 +03:00
parent 9db12a5eae
commit b2a416c908
7 changed files with 92 additions and 57 deletions
+9
View File
@@ -256,3 +256,12 @@ test('notification preferences reject stale writes and malformed quiet times',as
assert.equal((await request('/api/me/data','PUT',{anahtar,deger:{...deger,pushEnabled:false},revision:null})).status,409);
assert.deepEqual((await request('/api/me/data')).data.veri.reminder,deger);
});
test('weekly brief preference loads without feed preview and changes only with a current revision',async()=>{
const first=await request('/api/me/brief');assert.equal(first.status,200);assert.equal(first.data.kapali,false);assert.equal(first.data.revision,null);assert.equal(first.data.metin,undefined);
assert.equal((await request('/api/me/brief','POST',{})).status,400);
const saved=await request('/api/me/brief','POST',{kapali:true,revision:null});assert.equal(saved.status,200);assert.equal(saved.data.kapali,true);
assert.equal((await request('/api/me/brief','POST',{kapali:false,revision:null})).status,409);
assert.equal((await request('/api/me/brief')).data.kapali,true);
assert.equal((await request('/api/me/brief','GET',null,other)).data.kapali,false);
assert.equal((await request('/api/me/brief','POST',{kapali:false,revision:saved.data.revision})).status,200);
});