Files
NianToB/tests/unit/chat-message-utils.test.ts

21 lines
815 B
TypeScript

import { describe, expect, it } from 'vitest';
import { extractText } from '@/pages/Chat/message-utils';
describe('chat message display cleanup', () => {
it('removes Feishu channel metadata prefix but keeps user text', () => {
const content = [
'System: [2026-04-27 11:20:03 GMT+8] Feishu[default] DM | ou_256bec6880a8c77271bc610c5e42fe89 [msg:om_x100b51d910e2e0f0c3b6494c6bf8a9c]',
'',
'喂',
].join('\n');
expect(extractText({ role: 'user', content })).toBe('喂');
});
it('removes pure Feishu channel metadata from user display text', () => {
const content = 'System: [2026-04-27 11:20:03 GMT+8] Feishu[default] DM | ou_256bec6880a8c77271bc610c5e42fe89 [msg:om_x100b51d910e2e0f0c3b6494c6bf8a9c]';
expect(extractText({ role: 'user', content })).toBe('');
});
});