mirror of
https://github.com/stablyai/orca.git
synced 2026-09-23 00:02:29 +00:00
20 lines
957 B
TypeScript
20 lines
957 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import { formatPrCommentRelativeTime } from './pr-comment-time'
|
|
|
|
const NOW = Date.parse('2026-06-21T20:00:00.000Z')
|
|
|
|
describe('formatPrCommentRelativeTime', () => {
|
|
it('formats recent and older comment timestamps compactly', () => {
|
|
expect(formatPrCommentRelativeTime('2026-06-21T19:59:45.000Z', NOW)).toBe('just now')
|
|
expect(formatPrCommentRelativeTime('2026-06-21T19:35:00.000Z', NOW)).toBe('25m ago')
|
|
expect(formatPrCommentRelativeTime('2026-06-21T17:00:00.000Z', NOW)).toBe('3h ago')
|
|
expect(formatPrCommentRelativeTime('2026-06-18T20:00:00.000Z', NOW)).toBe('3d ago')
|
|
expect(formatPrCommentRelativeTime('2026-04-21T20:00:00.000Z', NOW)).toBe('2mo ago')
|
|
expect(formatPrCommentRelativeTime('2024-06-21T20:00:00.000Z', NOW)).toBe('2y ago')
|
|
})
|
|
|
|
it('returns an empty label for invalid timestamps', () => {
|
|
expect(formatPrCommentRelativeTime('not a date', NOW)).toBe('')
|
|
})
|
|
})
|