label five tender acceptance scenarios

This commit is contained in:
2026-09-06 18:21:54 +03:00
parent 502d1dd59a
commit 45ee3f238b
2 changed files with 7 additions and 6 deletions
+1 -1
View File
@@ -2043,7 +2043,7 @@ D11 için zorunlu üretim değişkenlerini, staging kontrollerini, kademeli traf
### 2026-09-06 · D10 beşli kabul fixture’ı ### 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ı. Doğrulama: 289 test geçti, üretim derlemesi başarılı.
+6 -5
View File
@@ -3,15 +3,16 @@ import assert from 'node:assert/strict';
// D10 smoke fixture: synthetic records only; official documents are still required for release acceptance. // D10 smoke fixture: synthetic records only; official documents are still required for release acceptance.
const cases = [ const cases = [
['1582991', 'Giresun', '10.09.2026', '10:00'], ['1582991', 'Giresun', '10.09.2026', '10:00', 'mikroskop'],
['1534665', 'Kayseri', '22.09.2026', '11:00'], ['1534665', 'Kayseri', '22.09.2026', '11:00', 'sarf'],
['1499061', 'Akdeniz', '22.09.2026', '10:30'], ['1499061', 'Akdeniz', '22.09.2026', '10:30', 'cihaz-servis'],
['1573235', 'Aksaray', '09.09.2026', '10:00'], ['1573235', 'Aksaray', '09.09.2026', '10:00', 'kismi-teklif'],
['1523851', 'Tepecik', '11.09.2026', '10:00'], ['1523851', 'Tepecik', '11.09.2026', '10:00', '100-kalem'],
]; ];
test('D10 five-tender acceptance fixture stays complete and unique', () => { test('D10 five-tender acceptance fixture stays complete and unique', () => {
assert.equal(new Set(cases.map(([ikn]) => ikn)).size, 5); 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) { for (const [ikn, city, date, time] of cases) {
assert.match(ikn, /^\d{7}$/); assert.match(ikn, /^\d{7}$/);
assert.match(city, /^[A-Za-zÇĞİÖŞÜçğıöşü]+$/); assert.match(city, /^[A-Za-zÇĞİÖŞÜçğıöşü]+$/);