Files
WechatExplorer/tests/unit/query-agent-poc-cli.test.ts
T
2026-09-10 17:45:12 +08:00

37 lines
1.3 KiB
TypeScript

import { describe, expect, it } from 'vitest'
import { parsePocQuestion } from '../../src/main/query-agent-poc-cli'
describe('Query Agent POC CLI 参数解析', () => {
it('移除开头的分隔符 --', () => {
expect(parsePocQuestion(['--', '我和BOBO第一次聊了什么'])).toBe('我和BOBO第一次聊了什么')
})
it('没有分隔符时保持原样', () => {
expect(parsePocQuestion(['我和BOBO第一次聊了什么'])).toBe('我和BOBO第一次聊了什么')
})
it('不删除问题正文中间的合法 --', () => {
expect(parsePocQuestion(['测试', '--', '内容'])).toBe('测试 -- 内容')
})
it('开头分隔符只移除一个,后续 -- 仍是正文', () => {
expect(parsePocQuestion(['--', '--', '内容'])).toBe('-- 内容')
expect(parsePocQuestion(['--', 'a', '--', 'b'])).toBe('a -- b')
})
it('多段参数按空格拼接,并去掉首尾空白', () => {
expect(parsePocQuestion([' ', 'BOBO', '上个月', '有没有给我发过文件 '])).toBe('BOBO 上个月 有没有给我发过文件')
})
it('只有分隔符或空参数时返回空字符串', () => {
expect(parsePocQuestion(['--'])).toBe('')
expect(parsePocQuestion([])).toBe('')
})
it('不修改传入的数组', () => {
const argv = ['--', '问题']
parsePocQuestion(argv)
expect(argv).toEqual(['--', '问题'])
})
})