Files
MyGoNavi/frontend/src/components/ai/AIContextSelectorModal.test.tsx
Syngnat 67dd178166 ♻️ refactor(ai-input): 拆分上下文弹窗并完善命令反馈
- 抽离 AI 输入区的上下文选表弹窗和斜杠菜单,降低 AIChatInput 体积与重复逻辑
- 合并图片粘贴与 slash 状态处理,减少 V1/V2 两套输入分支的重复代码
- 新增 /命令无匹配空状态提示,并补做测试、构建与真实页面验证
2026-06-07 23:19:38 +08:00

20 lines
800 B
TypeScript

import { describe, expect, it } from 'vitest';
import { readFileSync } from 'node:fs';
const source = readFileSync(new URL('./AIContextSelectorModal.tsx', import.meta.url), 'utf8');
describe('AIContextSelectorModal', () => {
it('keeps the batch-selection actions after extracting the context modal', () => {
expect(source).toContain('同步所选表至上下文');
expect(source).toContain('全选匹配的表');
expect(source).toContain('反选匹配结果');
expect(source).toContain('handleToggleAll');
expect(source).toContain('handleInvertSelection');
});
it('shows a dedicated empty-state copy for databases without tables', () => {
expect(source).toContain("当前数据库没有可关联的表");
expect(source).toContain("没有找到匹配");
});
});