@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
52 lines (45 loc) • 1.31 kB
text/typescript
import { describe, expect, it } from 'vitest';
import { ChatStreamPayload } from '@/types/openai/chat';
import { chainLangDetect } from '../langDetect';
// 描述测试块
describe('chainLangDetect', () => {
// 测试用例:验证函数返回的结构
it('should return a payload with the correct structure and embedded user content', () => {
// 用户输入的内容
const userContent = 'Hola';
// 预期的返回值结构
const expectedPayload: Partial<ChatStreamPayload> = {
messages: [
{
content:
'你是一名精通全世界语言的语言专家,你需要识别用户输入的内容,以国际标准 locale 进行输出',
role: 'system',
},
{
content: '{你好}',
role: 'user',
},
{
content: 'zh-CN',
role: 'assistant',
},
{
content: '{hello}',
role: 'user',
},
{
content: 'en-US',
role: 'assistant',
},
{
content: `{${userContent}}`,
role: 'user',
},
],
};
// 执行函数并获取结果
const result = chainLangDetect(userContent);
// 断言结果是否符合预期
expect(result).toEqual(expectedPayload);
});
});