diff --git a/tests/browser-acceptance.mjs b/tests/browser-acceptance.mjs index 8c65fbd..ac0d4da 100644 --- a/tests/browser-acceptance.mjs +++ b/tests/browser-acceptance.mjs @@ -156,6 +156,10 @@ try { evidence.checks.overviewStatus = overview?.status(); evidence.checks.overviewFrames = await page.locator('iframe[title^="Hazırlık"]').count(); if (evidence.checks.overviewFrames !== 3) throw new Error('Hazırlık özeti üç görünüm alanında açılmadı.'); + const overviewFrame = page.frameLocator('iframe[title="Hazırlık 390"]'); + await overviewFrame.getByText('Belge sorumluları:', { exact: false }).waitFor({ state: 'attached', timeout: 10_000 }); + evidence.checks.documentOwnerInPreparationOverview = await overviewFrame.getByText('Belge sorumluları: QA zorunlu belge: QA Belge Sorumlusu', { exact: true }).count() === 1; + if (!evidence.checks.documentOwnerInPreparationOverview) throw new Error('Belge sorumlusu hazırlık özetinde görünmedi.'); const mobile = await context.newPage(); await mobile.setViewportSize({ width: 390, height: 844 }); try { diff --git a/tests/browser-qa.mjs b/tests/browser-qa.mjs index dc40151..c2d915e 100644 --- a/tests/browser-qa.mjs +++ b/tests/browser-qa.mjs @@ -128,7 +128,15 @@ const ui=await createServer({server:{host:'127.0.0.1',port:0,proxy:{'/api':{targ if(req.url?.startsWith('/qa-overview-frame')){ const frameWidth=new URL(req.url,'http://localhost').searchParams.get('width'); const widthStyle=/^(390|768|1440)$/.test(frameWidth||'')?` style="width:${frameWidth}px"`:''; - const cases=tenders.map((t,i)=>({...t,baslik:i===0?'QA Uzun laboratuvar cihazı '+ 'KesintisizÜrünKodu'.repeat(12):t.baslik,atananPersonel:i===0?'QA Sorumlu Uzman':'',takipte:true})); + const cases=tenders.map((t,i)=>{ + const base={...t,baslik:i===0?'QA Uzun laboratuvar cihazı '+ 'KesintisizÜrünKodu'.repeat(12):t.baslik,atananPersonel:i===0?'QA Sorumlu Uzman':'',takipte:true}; + if(i!==0)return base; + const ownerFile={id:'qa-owner-file',ad:'QA sorumlu belgesi.pdf',tur:'firma',boyut:100,olusturma:'2026-09-06T00:00:00Z',erisilebilir:true}; + const prepared=readyBid(base,ownerFile); + const [documentKeyValue]=Object.keys(prepared.bidDraft.checks.documents); + prepared.bidDraft.checks.documents[documentKeyValue].owner='QA Belge Sorumlusu'; + return prepared; + }); const html=`