test: verify combined saved filters through browser workflow
This commit is contained in:
@@ -1108,3 +1108,11 @@ Taslak türü seçicisine erişilebilir ad eklendi. Üretim derlemesi geçti. Ö
|
|||||||
- Tercih yenileme başladığında eski değer temizleniyor; okuma başarısızsa önceki tercih güncelmiş gibi gösterilmiyor. Kayıt hatasında yalnız daha önce onaylanmış değer korunuyor; başarısız seçim başarılı gösterilmiyor.
|
- Tercih yenileme başladığında eski değer temizleniyor; okuma başarısızsa önceki tercih güncelmiş gibi gösterilmiyor. Kayıt hatasında yalnız daha önce onaylanmış değer korunuyor; başarısız seçim başarılı gösterilmiyor.
|
||||||
- İzole QA sunucusuna yalnız test için okuma/kayıt hatası kontrolleri eklendi. Tarayıcıda sekiz kontrol geçti: ilk kapatma, eski yazının reddi, eski değerin gizlenmesi, yenileme yönlendirmesi, okuma hatasında varsayım olmaması, güncel kazanan değerin yüklenmesi, kayıt hatasında onaylı değerin korunması ve başarılı kapatmanın sunucudan tekrar okunması. Kanıt `rapor/qa-weekly-preference-conflict.json`.
|
- İzole QA sunucusuna yalnız test için okuma/kayıt hatası kontrolleri eklendi. Tarayıcıda sekiz kontrol geçti: ilk kapatma, eski yazının reddi, eski değerin gizlenmesi, yenileme yönlendirmesi, okuma hatasında varsayım olmaması, güncel kazanan değerin yüklenmesi, kayıt hatasında onaylı değerin korunması ve başarılı kapatmanın sunucudan tekrar okunması. Kanıt `rapor/qa-weekly-preference-conflict.json`.
|
||||||
- Son build başarılı. Bu UI değişikliğinde tüm otomatik süit tekrar çalıştırılmadı; önceki 262 test sonucu sürüyor. Üç test sekmesi ve bu çalışmanın geçici sunucusu kapatıldı. Gerçek gönderim yapılmadı. Genel planın kalan kabul maddeleri açık.
|
- Son build başarılı. Bu UI değişikliğinde tüm otomatik süit tekrar çalıştırılmadı; önceki 262 test sonucu sürüyor. Üç test sekmesi ve bu çalışmanın geçici sunucusu kapatıldı. Gerçek gönderim yapılmadı. Genel planın kalan kabul maddeleri açık.
|
||||||
|
|
||||||
|
### 2026-09-06 — Beş ölçütlü kayıtlı filtre tarayıcı kabulü
|
||||||
|
|
||||||
|
- İl (Kayseri), bölge (İç Anadolu), sektör (Laboratuvar & Ölçüm), kurum tipi (Eğitim ve Araştırma Hastaneleri) ve usul (Açık İhale) aynı kayıtta seçilip sunucuya kaydedildi. İzole test verisinde beklenen tek Kayseri ihalesi listelendi. Sayfa yenilendikten sonra kayıt tekrar uygulanarak aynı sonuç doğrulandı.
|
||||||
|
- Aynı il/sektör/kurum/usul ve çelişen Karadeniz bölgesiyle ikinci filtre sıfır sonuç verdi; bölge filtresinin il seçiliyken yok sayılmadığı doğrulandı. Sıfırlama beş test ihalesini geri getirdi, kaydedilmiş beş ölçütlü filtrenin yeniden uygulanması tekrar tek sonuç verdi.
|
||||||
|
- Test sırasında kurum tipi seçiminin erişilebilir adının eksik olduğu bulundu; `Filtre kurum tipi` adı eklendi. Diğer seçimlerde mevcut erişilebilir adlar kullanıldı. QA verisine sentetik usul/kurum tipi alanları eklendi; resmi ihale verisi olarak değerlendirilmez.
|
||||||
|
- Beş tarayıcı kontrolü geçti: ilk birleşik sonuç, yenileme sonrası yeniden uygulama, çelişen bölge boş sonucu, sıfırlama ve tekrar uygulama. Kanıt `rapor/qa-combined-saved-filter.json`. Build başarılı. Test sekmesi ve bu çalışmaya ait geçici sunucu kapatıldı. Bu dar UI değişikliği için otomatik süit tekrar çalıştırılmadı; son süit 262 testte geçmişti.
|
||||||
|
- D05/D09 birleşik filtre kullanıcı akışına kanıt eklendi. Resmi kaynak alanlarının doğruluğu, gerçek firma ile beş başvuru dosyası ve diğer kabul maddeleri hâlâ açık; genel plan tamamlanmadı.
|
||||||
|
|||||||
@@ -170,6 +170,7 @@ export const SmartFilterBuilder = () => {
|
|||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
<select
|
<select
|
||||||
|
aria-label="Filtre kurum tipi"
|
||||||
value={selectedKurumTip}
|
value={selectedKurumTip}
|
||||||
onChange={(e) => setSelectedKurumTip(e.target.value)}
|
onChange={(e) => setSelectedKurumTip(e.target.value)}
|
||||||
className="w-full bg-slate-50 border border-slate-300 rounded-lg px-3 py-2 text-xs text-slate-800"
|
className="w-full bg-slate-50 border border-slate-300 rounded-lg px-3 py-2 text-xs text-slate-800"
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ const qaHeartbeat=setInterval(()=>{for(const job of pendingQaJobs.values())qaJob
|
|||||||
const probe=netServer();await new Promise(r=>probe.listen(0,'127.0.0.1',r));const port=probe.address().port;await new Promise(r=>probe.close(r));
|
const probe=netServer();await new Promise(r=>probe.listen(0,'127.0.0.1',r));const port=probe.address().port;await new Promise(r=>probe.close(r));
|
||||||
const api=spawn(process.execPath,['server/index.js'],{cwd:new URL('..',import.meta.url),env:{PATH:process.env.PATH,NODE_ENV:'test',AUTH_SECRET:process.env.AUTH_SECRET,IHALEIST_USER_DATA_DIR:dir,IHALEIST_SHARED_DATA_DIR:join(dir,'shared'),PORT:String(port),UYUM_GOMME:'0'},stdio:'ignore'});
|
const api=spawn(process.execPath,['server/index.js'],{cwd:new URL('..',import.meta.url),env:{PATH:process.env.PATH,NODE_ENV:'test',AUTH_SECRET:process.env.AUTH_SECRET,IHALEIST_USER_DATA_DIR:dir,IHALEIST_SHARED_DATA_DIR:join(dir,'shared'),PORT:String(port),UYUM_GOMME:'0'},stdio:'ignore'});
|
||||||
const entries=[['1582991','Giresun','10.09.2026','10:00'],['1534665','Kayseri','22.09.2026','11:00'],['1499061','Akdeniz','22.09.2026','10:30'],['1573235','Aksaray','09.09.2026','10:00'],['1523851','Tepecik','11.09.2026','10:00']];
|
const entries=[['1582991','Giresun','10.09.2026','10:00'],['1534665','Kayseri','22.09.2026','11:00'],['1499061','Akdeniz','22.09.2026','10:30'],['1573235','Aksaray','09.09.2026','10:00'],['1523851','Tepecik','11.09.2026','10:00']];
|
||||||
const tenders=entries.map(([id,city,date,time])=>({id:'qa-'+id,ikn:'2026/'+id,baslik:'QA — '+city+' laboratuvar',kurum:city+' TEST KURUMU',sehir:city,tarih:date,saat:time,alimTuru:'Mal Alımı',sektor:'Laboratuvar & Ölçüm',sektorler:['Laboratuvar & Ölçüm'],durum:'Açık',takipte:false,kanbanStatus:'incelenecek',items:[{id:'1',ad:'Sentetik test kalemi',miktar:2,birim:'adet'}],aciklama:'Bu yalnızca yerel arayüz test verisidir. Teklif geçerlilik süresi 120 takvim günü. Birim fiyat teklif. '.repeat(3)}));
|
const tenders=entries.map(([id,city,date,time])=>({id:'qa-'+id,ikn:'2026/'+id,baslik:'QA — '+city+' laboratuvar',kurum:city+' TEST KURUMU',sehir:city,tarih:date,saat:time,alimTuru:'Mal Alımı',usul:id==='1534665'?'Açık İhale':'Pazarlık Usulü',kurumTipi:'Eğitim ve Araştırma Hastaneleri',sektor:'Laboratuvar & Ölçüm',sektorler:['Laboratuvar & Ölçüm'],durum:'Açık',takipte:false,kanbanStatus:'incelenecek',items:[{id:'1',ad:'Sentetik test kalemi',miktar:2,birim:'adet'}],aciklama:'Bu yalnızca yerel arayüz test verisidir. Teklif geçerlilik süresi 120 takvim günü. Birim fiyat teklif. '.repeat(3)}));
|
||||||
// Seed actual persistent history only in this disposable QA volume.
|
// Seed actual persistent history only in this disposable QA volume.
|
||||||
process.env.IHALEIST_SHARED_DATA_DIR=join(dir,'shared');
|
process.env.IHALEIST_SHARED_DATA_DIR=join(dir,'shared');
|
||||||
const {observeTenders}=await import('../server/tender-history.mjs');
|
const {observeTenders}=await import('../server/tender-history.mjs');
|
||||||
|
|||||||
Reference in New Issue
Block a user