mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-07-28 01:09:17 +08:00
- 抽离 AI 输入区的上下文选表弹窗和斜杠菜单,降低 AIChatInput 体积与重复逻辑 - 合并图片粘贴与 slash 状态处理,减少 V1/V2 两套输入分支的重复代码 - 新增 /命令无匹配空状态提示,并补做测试、构建与真实页面验证
20 lines
800 B
TypeScript
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("没有找到匹配");
|
|
});
|
|
});
|