messageTime.test.ts 710 B

1234567891011121314
  1. import { describe, expect, it } from 'vitest'
  2. import { formatMessageTime } from '@/utils/messageTime'
  3. describe('message timestamps', () => {
  4. const now = new Date('2026-08-18T12:00:00+08:00')
  5. it('uses time, yesterday, weekday, and a concrete date by recency', () => {
  6. expect(formatMessageTime('2026-08-18T09:05:00+08:00', now)).toBe('09:05')
  7. expect(formatMessageTime('2026-08-17T09:05:00+08:00', now)).toBe('昨天 09:05')
  8. expect(formatMessageTime('2026-08-15T09:05:00+08:00', now)).toBe('周六 09:05')
  9. expect(formatMessageTime('2026-08-09T09:05:00+08:00', now)).toBe('8月9日 09:05')
  10. expect(formatMessageTime('2025-08-09T09:05:00+08:00', now)).toBe('2025年8月9日 09:05')
  11. })
  12. })