eksik teklif taslagini acikca etiketle
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s

This commit is contained in:
2026-09-06 21:28:43 +03:00
parent 097b6db2fa
commit c783269041
3 changed files with 13 additions and 4 deletions
+5 -1
View File
@@ -1,6 +1,6 @@
import {test} from 'node:test';
import assert from 'node:assert/strict';
import {validateOfferResponse} from '../src/services/offerResponse.js';
import {draftReviewLabel,validateOfferResponse} from '../src/services/offerResponse.js';
import {qualifyOfferDraft} from '../server/offer-draft.mjs';
import {qualifyOfferAudit} from '../server/offer-audit.mjs';
import {qualifyQuestionAnswer} from '../server/document-question.mjs';
@@ -16,3 +16,7 @@ test('nested fields that would crash the view are rejected at the boundary',()=>
['teklif-denetim',{maddeler:[{gereklilik:'Numune',durum:'unexpected'}],eksikler:[],uyum_yuzde:100,belirsizSayisi:0}],
['teklif-taslak',{bolumler:[{baslik:'Kapak',icerik:{text:'invalid'}}]}]]) assert.throws(()=>validateOfferResponse('/api/ai/'+url,{success:true,...data}),/beklenen biçimde/);
});
test('partial draft output carries an explicit non-official offer warning',()=>{
assert.equal(draftReviewLabel({status:'partial'}),'EKSİK TASLAK — TEKLİF OLARAK KULLANILAMAZ');
assert.equal(draftReviewLabel({status:'draft'}),'Taslak — kullanıcı kontrolü gerekli');
});