import { describe, expect, it } from 'vitest'; import { brToISO, isValidDateBR, maskDateBR } from './brazilian-date-input'; describe('brazilian-date-input', () => { it('masks digits as DD/MM/YYYY', () => { expect(maskDateBR('01022000')).toBe('01/02/2000'); expect(maskDateBR('01')).toBe('01'); }); it('validates calendar dates', () => { expect(isValidDateBR('01/02/2000')).toBe(true); expect(isValidDateBR('31/02/2000')).toBe(false); expect(isValidDateBR('1/2/2000')).toBe(false); }); it('converts BR date to ISO', () => { expect(brToISO('01/02/2000')).toBe('2000-02-01'); expect(brToISO('bad')).toBeNull(); }); });