From fc4825e2f81175258aab43e7e8ccfa1eecd6879c Mon Sep 17 00:00:00 2001 From: ht Date: Sun, 6 Sep 2026 16:19:43 +0300 Subject: [PATCH] test: add preparation overview responsive fixture --- docs/quality/uygulama-durumu.md | 1 + tests/browser-qa.mjs | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/docs/quality/uygulama-durumu.md b/docs/quality/uygulama-durumu.md index 1c397a8..7b55921 100644 --- a/docs/quality/uygulama-durumu.md +++ b/docs/quality/uygulama-durumu.md @@ -1263,3 +1263,4 @@ Taslak türü seçicisine erişilebilir ad eklendi. Üretim derlemesi geçti. Ö - D07 incelemesinde hazırlık özetindeki 700 piksel asgari tablo genişliği kaldırıldı. 768 piksel altındaki görünümde ihale, sorumlu, belge eksikleri ve sıradaki kontrol aynı kartta alt alta gösteriliyor; geniş ekranda karşılaştırmalı tablo devam ediyor. - Eksiklere geçiş düğmeleri aynı veri ve olay işleyicilerini kullanıyor. Tablo/satır/hücre rolleri ve sütun başlıkları korunuyor; mobil görsel alan etiketleri ekran okuyucu için tekrar edilmiyor. Uzun kesintisiz metinler satıra bölünebiliyor. - Build ve diff kontrolü başarılı. 390/768/1440 piksel tarayıcı görsel kabulü, klavye ve gerçek ekran okuyucu doğrulaması henüz yapılmadı. Bu düzenleme tüm mobil kabulün geçtiği anlamına gelmez. Genel plan açık. +- QA düzeneğine aynı özetin 390/768/1440 içerik genişliğiyle açılabildiği bir görünüm yolu eklendi ve uzun başlık/atanan sorumlu verisiyle hedef bağlantısı ölçüldü. Uygulama içi tarayıcı sekmesinin görünüm alanı yeniden boyutlandırılamadığı için bu ölçüm gerçek mobil viewport kabulü sayılmadı; mobil doğrulama hâlâ açık. diff --git a/tests/browser-qa.mjs b/tests/browser-qa.mjs index 65afe0e..b8c8a8f 100644 --- a/tests/browser-qa.mjs +++ b/tests/browser-qa.mjs @@ -120,6 +120,24 @@ const ui=await createServer({server:{host:'127.0.0.1',port:0,proxy:{'/api':{targ if(holdDocuments){outputDocumentReads++;if(skipDocumentReads>0)skipDocumentReads--;else{pendingDocuments.add(res);res.on('close',()=>pendingDocuments.delete(res));return;}} if(qaFiles){res.writeHead(200,{'Content-Type':'application/json'});res.end(JSON.stringify({success:true,belgeler:qaFiles}));return;} } + if(req.url==='/qa-overview'){ + res.setHeader('Content-Type','text/html; charset=utf-8');res.end(`

Hazırlık özeti görünüm testi

${[390,768,1440].map(width=>`

${width} piksel

`).join('')}`);return; + } + 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 html=`
`; + res.setHeader('Content-Type','text/html; charset=utf-8');res.end(await server.transformIndexHtml('/qa-overview-frame',html));return; + } if(req.url==='/qa-source-update'||req.url==='/qa-source-update?ready=1'||req.url==='/qa-source-update?ready=1&file=1') { const query=new URL(req.url,'http://localhost').searchParams; qaFiles=query.has('file')?[{...qaFile}]:null;