fix(arayüz): erişilebilirlik ve telefon düzeni taraması (kontrast, dokunma alanı, taşma, %80 bütçe uyarısı, boş durumlar)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-13 22:58:21 +03:00
parent 77d7a081b3
commit 57272a4c7f
18 changed files with 156 additions and 41 deletions
+12 -11
View File
@@ -14,25 +14,25 @@ import {
describe('formatMoney', () => {
it('kuruşu Türkçe biçimde, para birimi sağda ve boşluklu yazar', () => {
expect(formatMoney(125000)).toBe('1.250,00 ₺')
expect(formatMoney(30000, 'EUR')).toBe('300,00 €')
expect(formatMoney(15000, 'USD')).toBe('150,00 $')
expect(formatMoney(0)).toBe('0,00 ₺')
expect(formatMoney(5)).toBe('0,05 ₺')
expect(formatMoney(123456789)).toBe('1.234.567,89 ₺')
expect(formatMoney(125000)).toBe('1.250,00\u00a0₺')
expect(formatMoney(30000, 'EUR')).toBe('300,00\u00a0€')
expect(formatMoney(15000, 'USD')).toBe('150,00\u00a0$')
expect(formatMoney(0)).toBe('0,00\u00a0₺')
expect(formatMoney(5)).toBe('0,05\u00a0₺')
expect(formatMoney(123456789)).toBe('1.234.567,89\u00a0₺')
})
it('negatif ve işaretli', () => {
expect(formatMoney(-125000)).toBe('-1.250,00 ₺')
expect(formatMoney(125000, 'TRY', { signed: true })).toBe('+1.250,00 ₺')
expect(formatMoney(-500, 'TRY', { signed: true })).toBe('-5,00 ₺')
expect(formatMoney(-125000)).toBe('-1.250,00\u00a0₺')
expect(formatMoney(125000, 'TRY', { signed: true })).toBe('+1.250,00\u00a0₺')
expect(formatMoney(-500, 'TRY', { signed: true })).toBe('-5,00\u00a0₺')
})
})
describe('diğer biçimler', () => {
it('miktar, sayı, yüzde', () => {
expect(formatQuantity(12_500_000, 'gr')).toBe('12,50 gr')
expect(formatQuantity(1_234_567, 'gr', 3)).toBe('1,235 gr')
expect(formatQuantity(12_500_000, 'gr')).toBe('12,50\u00a0gr')
expect(formatQuantity(1_234_567, 'gr', 3)).toBe('1,235\u00a0gr')
expect(formatNumber(1250.5)).toBe('1.250,50')
expect(formatPercent(0.123)).toBe('%12,3')
})
@@ -60,6 +60,7 @@ describe('parseMoney', () => {
['1250.50', 125050], // telefon klavyesindeki nokta
['1250.5', 125050],
[' 1.250,00 ₺ ', 125000],
['1.250,00\u00a0₺', 125000], // ekrandan kopyalanan (bölünmez boşluk)
[',99', 99],
['0,1', 10],
['1.234.567,89', 123456789],