import { describe, it, expect } from 'vitest'; import { convertDateToTimestamp } from '../convert-date-to-timestamp'; const c = convertDateToTimestamp(); describe('convertDateToTimestamp', () => { describe('toUnix', () => { it('валидная дата', () => { expect(c.toUnix('2025-01-01')).toBe(Date.UTC(2025, 0, 1) / 1000); }); it('начало эпохи', () => { expect(c.toUnix('1970-01-01')).toBe(0); }); it('невалидная дата → null', () => { expect(c.toUnix('invalid')).toBe(null); }); }); describe('fromUnix', () => { it('timestamp → дата', () => { expect(c.fromUnix(0)).toBe('1970-01-01'); }); it('конкретная дата', () => { const ts = Date.UTC(2024, 2, 5) / 1000; expect(c.fromUnix(ts)).toBe('2024-03-05'); }); }); describe('roundtrip', () => { it('toUnix → fromUnix', () => { const date = '2024-03-05'; expect(c.fromUnix(c.toUnix(date)!)).toBe(date); }); }); });