Files
Kitchen2/tests/unit/date.test.ts
T

21 lines
711 B
TypeScript

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');
});
});