import { test } from 'node:test' import assert from 'node:assert/strict' import { formatDateTime } from '../src/shared/utils/datetime.ts' // 用本地时间构造再往返 ISO,期望值由同一本地时区还原,避免依赖运行环境的时区。 test('formatDateTime 空值返回 -', () => { assert.equal(formatDateTime(undefined), '-') assert.equal(formatDateTime(''), '-') }) test('formatDateTime 无法解析时原样返回', () => { assert.equal(formatDateTime('not-a-date'), 'not-a-date') }) test('formatDateTime 按 YYYY-MM-DD HH:mm:ss 补零(个位月/日/时/分/秒)', () => { const local = new Date(2026, 0, 5, 9, 7, 3) assert.equal(formatDateTime(local.toISOString()), '2026-01-05 09:07:03') }) test('formatDateTime 年末边界', () => { const local = new Date(2026, 11, 31, 23, 59, 59) assert.equal(formatDateTime(local.toISOString()), '2026-12-31 23:59:59') })