38 lines
1016 B
TypeScript
38 lines
1016 B
TypeScript
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('')
|
||
|
|
})
|
||
|
|
})
|