import { describe, it, expect } from 'vitest' import { formatDateFr, formatWeightKg, formatPlate } from '../weighingTicketFormat' describe('weighingTicketFormat', () => { // ── Date JJ-MM-AAAA ─────────────────────────────────────────────────────── describe('formatDateFr', () => { it('formate un datetime ISO en JJ-MM-AAAA', () => { expect(formatDateFr('2026-06-17T09:12:00+02:00')).toBe('17-06-2026') }) it('zéro-pad le jour et le mois', () => { expect(formatDateFr('2026-01-05T00:00:00Z')).toBe('05-01-2026') }) it('retourne une chaîne vide si absente ou invalide', () => { expect(formatDateFr(null)).toBe('') expect(formatDateFr(undefined)).toBe('') expect(formatDateFr('pas-une-date')).toBe('') }) }) // ── Poids « X XXX Kg » ──────────────────────────────────────────────────── describe('formatWeightKg', () => { it('ajoute un séparateur de milliers (espace) et le suffixe Kg', () => { expect(formatWeightKg(7150)).toBe('7 150 Kg') expect(formatWeightKg(14300)).toBe('14 300 Kg') expect(formatWeightKg(1000000)).toBe('1 000 000 Kg') }) it('gère les petits nombres sans séparateur', () => { expect(formatWeightKg(0)).toBe('0 Kg') expect(formatWeightKg(999)).toBe('999 Kg') }) it('retourne une chaîne vide si le poids est absent', () => { expect(formatWeightKg(null)).toBe('') expect(formatWeightKg(undefined)).toBe('') }) }) // ── Immatriculation UPPER ───────────────────────────────────────────────── describe('formatPlate', () => { it('met en majuscules et trim', () => { expect(formatPlate(' ab-123-cd ')).toBe('AB-123-CD') }) it('retourne une chaîne vide si absente', () => { expect(formatPlate(null)).toBe('') expect(formatPlate('')).toBe('') }) }) })