feat: KitchenStock light UI, Gemma 31B AI, supermarket store filters & 130+ vegan products
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { formatDateGerman, getExpirationStatus } from '@/lib/formatting/date';
|
||||
|
||||
describe('Date & Expiration Status Helpers', () => {
|
||||
it('formats ISO dates into German TT.MM.JJJJ format', () => {
|
||||
expect(formatDateGerman('2026-07-26')).toBe('26.07.2026');
|
||||
});
|
||||
|
||||
it('returns OK for null expiration date', () => {
|
||||
const status = getExpirationStatus(null);
|
||||
expect(status.status).toBe('OK');
|
||||
expect(status.label).toBe('Kein Ablaufdatum');
|
||||
});
|
||||
|
||||
it('correctly flags expired dates', () => {
|
||||
const status = getExpirationStatus('2020-01-01');
|
||||
expect(status.status).toBe('EXPIRED');
|
||||
expect(status.label).toContain('Abgelaufen');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user