diff --git a/docs/quality/uygulama-durumu.md b/docs/quality/uygulama-durumu.md index 6c6df02..b6c01a1 100644 --- a/docs/quality/uygulama-durumu.md +++ b/docs/quality/uygulama-durumu.md @@ -2043,7 +2043,7 @@ D11 için zorunlu üretim değişkenlerini, staging kontrollerini, kademeli traf ### 2026-09-06 · D10 beşli kabul fixture’ı -Giresun, Kayseri, Akdeniz, Aksaray ve Tepecik senaryolarının sentetik kabul kayıtları için benzersiz İKN, şehir, tarih ve saat biçimlerini koruyan regresyon fixture testi eklendi. Bu test resmi doküman doğrulamasının yerine geçmez; resmi kabul için planlanan beş doküman hâlâ gereklidir. +Giresun, Kayseri, Akdeniz, Aksaray ve Tepecik senaryolarının sentetik kabul kayıtları için benzersiz İKN, şehir, tarih, saat ve senaryo etiketlerini koruyan regresyon fixture testi eklendi. Bu test resmi doküman doğrulamasının yerine geçmez; resmi kabul için planlanan beş doküman hâlâ gereklidir. Doğrulama: 289 test geçti, üretim derlemesi başarılı. diff --git a/tests/health-acceptance-fixture.test.mjs b/tests/health-acceptance-fixture.test.mjs index 62b5917..f3187e1 100644 --- a/tests/health-acceptance-fixture.test.mjs +++ b/tests/health-acceptance-fixture.test.mjs @@ -3,15 +3,16 @@ import assert from 'node:assert/strict'; // D10 smoke fixture: synthetic records only; official documents are still required for release acceptance. const cases = [ - ['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'], + ['1582991', 'Giresun', '10.09.2026', '10:00', 'mikroskop'], + ['1534665', 'Kayseri', '22.09.2026', '11:00', 'sarf'], + ['1499061', 'Akdeniz', '22.09.2026', '10:30', 'cihaz-servis'], + ['1573235', 'Aksaray', '09.09.2026', '10:00', 'kismi-teklif'], + ['1523851', 'Tepecik', '11.09.2026', '10:00', '100-kalem'], ]; test('D10 five-tender acceptance fixture stays complete and unique', () => { assert.equal(new Set(cases.map(([ikn]) => ikn)).size, 5); + assert.deepEqual(cases.map(([, , , , scenario]) => scenario), ['mikroskop','sarf','cihaz-servis','kismi-teklif','100-kalem']); for (const [ikn, city, date, time] of cases) { assert.match(ikn, /^\d{7}$/); assert.match(city, /^[A-Za-zÇĞİÖŞÜçğıöşü]+$/);