open-design/apps/web/tests/utils/chatTime.test.ts

32 lines
791 B
TypeScript
Raw Normal View History

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);
});
});