Files
wehub-resource-sync 070959e133
landing-page-staging / Deploy landing page to staging (push) Has been skipped
landing-page-ci / Validate landing page (push) Failing after 4s
visual-baseline / Capture visual baselines (push) Has been cancelled
bake-plugin-previews / Bake plugin previews (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:00:47 +08:00

32 lines
760 B
TypeScript

import { describe, expect, it } from 'vitest';
import type { ChatMessage } from '../../src/types';
import { messageTime } from '../../src/utils/chatTime';
describe('messageTime', () => {
it('uses assistant startedAt before persisted createdAt', () => {
const message: ChatMessage = {
id: 'assistant-1',
role: 'assistant',
content: 'Done',
startedAt: 100,
createdAt: 200,
endedAt: 300,
};
expect(messageTime(message)).toBe(100);
});
it('keeps user createdAt as the primary timestamp', () => {
const message: ChatMessage = {
id: 'user-1',
role: 'user',
content: 'Build this',
startedAt: 100,
createdAt: 200,
};
expect(messageTime(message)).toBe(200);
});
});