Files
blog/tests/unit/format.utils.test.ts
T

38 lines
1016 B
TypeScript
Raw Normal View History

2026-09-11 11:41:52 +02:00
import { describe, expect, it } from 'vitest'
import { formatDate, formatDateTime, isoDate } from '../../frontend/shared/utils/format'
const SAMPLE = '2025-01-15T10:30:00.000Z'
describe('formatDate', () => {
it('formats a date in long it-IT style', () => {
expect(formatDate(SAMPLE)).toBe('15 gennaio 2025')
})
it('returns an empty string when unset', () => {
expect(formatDate(null)).toBe('')
expect(formatDate(undefined)).toBe('')
})
})
describe('formatDateTime', () => {
it('includes both date and time', () => {
const result = formatDateTime(SAMPLE)
expect(result).toContain('15 gennaio 2025')
})
it('returns an empty string when unset', () => {
expect(formatDateTime(null)).toBe('')
})
})
describe('isoDate', () => {
it('returns an ISO 8601 string', () => {
expect(isoDate(SAMPLE)).toBe(new Date(SAMPLE).toISOString())
})
it('returns an empty string when unset', () => {
expect(isoDate(null)).toBe('')
expect(isoDate(undefined)).toBe('')
})
})