Files
suzmii cf7e4775b9 合并 feat/chat-composer-controls:输入盒对标 Codex 的 5 项能力
- 合并分支:feat/chat-composer-controls(基线 a60c04b53,4 笔提交)
- 冲突文件 apps/ai-game-creator-shell/tests/appSurface.test.ts:两条分支各自注册了自己的新用例集(工具调用折叠块 / 输入盒能力),属纯追加,两侧都保留
- 内容:文件上传(+ 弹层:上传本地文件 / 引用项目素材,走既有 upload_local_asset + 回合附件)、终止(新增 cancel_direct_codex_turn + 前端停止钮)、队列(纯前端 FIFO,含取消)、语音输入(无 SpeechRecognition 时禁用降级)、推理档下移到输入盒并从设置面板移除(新增 select_game_creator_reasoning_effort)
2026-09-15 19:06:41 +08:00

82 lines
3.3 KiB
TypeScript

/** @vitest-environment jsdom */
import { vi } from 'vitest';
import { registerAgentRuntimeCommandTests } from './appSurface/agent-runtime.suite';
import { registerAuthTests } from './appSurface/auth.suite';
import { registerChatComposerControlTests } from './appSurface/chat-composer.suite';
import { registerDesignAgentSurfaceTests } from './appSurface/design-agent.suite';
import {
registerDeveloperAgentWindowTests,
registerDeveloperToolsTests,
} from './appSurface/developer-agent-window.suite';
import { describe } from './appSurface/harness';
import {
registerClientHomeTests,
registerHomeProjectCreationTests,
registerRecentProjectsTests,
} from './appSurface/home.suite';
import { registerPlanGddApprovalTests } from './appSurface/plan-gdd.suite';
import {
registerCanvasAssetTests,
registerProjectAssetTests,
} from './appSurface/project-assets.suite';
import { registerProjectCommandTests } from './appSurface/project-commands.suite';
import { registerProjectConversationTests } from './appSurface/project-conversation.suite';
import {
registerProjectAgentStatusTests,
registerProjectSupervisorSurfaceTests,
registerProjectWorkbenchFoundationTests,
registerProjectWorkbenchNavigationTests,
registerUserSurfaceBoundaryTests,
} from './appSurface/project-development.suite';
import { registerProjectPreviewAndRunHistoryTests } from './appSurface/project-preview.suite';
import {
registerAgentStatusDerivationTests,
registerPublishedRuntimeSettingsTests,
registerRuntimeSettingsTests,
} from './appSurface/runtime-settings.suite';
import { registerSupervisorRuntimeTests } from './appSurface/supervisor-runtime.suite';
import { registerToolCallGroupTests } from './appSurface/tool-call-group.suite';
/**
* 原生文件对话框是宿主能力,不能在 jsdom 里真开窗。
*
* 这里只替代"用户选了哪个目标路径"这一件事:`save` 按调用方给的建议文件名返回一个
* 固定的导出路径,让「下载」用例能断言工具条真的走到了 `save_local_project_asset_file`。
* 声明必须留在入口文件:`project-assets.suite` 等模块比 `project-development.suite`
* 更早 import 工作台视图,放在别处注册会晚于真实模块实例化。
*/
vi.mock('@tauri-apps/plugin-dialog', () => ({
open: async () => null,
save: async (options?: { defaultPath?: string }) =>
options?.defaultPath ? `/tmp/native-export/${options.defaultPath}` : null,
}));
describe('AI 游戏创作 App 界面边界', () => {
registerProjectWorkbenchFoundationTests();
registerAuthTests();
registerAgentStatusDerivationTests();
registerUserSurfaceBoundaryTests();
registerClientHomeTests();
registerDeveloperAgentWindowTests();
registerHomeProjectCreationTests();
registerProjectSupervisorSurfaceTests();
registerRuntimeSettingsTests();
registerRecentProjectsTests();
registerProjectWorkbenchNavigationTests();
registerProjectPreviewAndRunHistoryTests();
registerProjectConversationTests();
registerProjectAgentStatusTests();
registerPublishedRuntimeSettingsTests();
registerDeveloperToolsTests();
registerProjectCommandTests();
registerSupervisorRuntimeTests();
registerProjectAssetTests();
registerAgentRuntimeCommandTests();
registerCanvasAssetTests();
registerPlanGddApprovalTests();
registerDesignAgentSurfaceTests();
registerToolCallGroupTests();
registerChatComposerControlTests();
});