diff --git a/apps/web/src/test/pages/generate/smoke.test.tsx b/apps/web/src/test/pages/generate/smoke.test.tsx index 8db81b21f..02fcff70d 100755 --- a/apps/web/src/test/pages/generate/smoke.test.tsx +++ b/apps/web/src/test/pages/generate/smoke.test.tsx @@ -1,41 +1,51 @@ /** * GeneratePage 模块 smoke test * 建立完整依赖链,确保 vitest related 模式能匹配到 - * generate 目录下所有文件的改动(包括 Phase 3 子组件) + * generate 目录下所有文件的改动(包括 Phase 3 子组件和 Hook) */ import { describe, it, expect } from "vitest" -// 直接引入所有 Step 组件,建立完整依赖链 +// 页面与 Step 组件 import "@/pages/generate/GeneratePage" import "@/pages/generate/components/Step2MaterialSelect" import "@/pages/generate/components/Step4TitleSettings" import "@/pages/generate/components/Step5VoiceSelect" + +// 音色选择子组件 import "@/pages/generate/components/voice/VoiceRecommendSection" import "@/pages/generate/components/voice/VoiceChoiceCard" import "@/pages/generate/components/voice/PresetVoiceDetail" import "@/pages/generate/components/voice/CustomVoicePanel" import "@/pages/generate/components/voice/SaveVoiceModal" import "@/pages/generate/components/voice/CloneVoiceSection" + +// 素材选择子组件 import "@/pages/generate/components/material/MaterialModeTabs" import "@/pages/generate/components/material/ManualMaterialList" import "@/pages/generate/components/material/SmartMatchInput" import "@/pages/generate/components/material/SmartMatchResults" import "@/pages/generate/components/material/SmartMatchCard" + +// 标题设置子组件 import "@/pages/generate/components/title/AiTitleGenerator" import "@/pages/generate/components/title/AiTitleCard" import "@/pages/generate/components/title/TitleStylePanel" import "@/pages/generate/components/title/TitlePresetsGrid" + +// 工具函数 import "@/pages/generate/utils/formatDuration" +// useGenerateVideo Hook(Phase 3 拆分产物) +import "@/pages/generate/hooks/useGenerateVideo" +import "@/pages/generate/hooks/generate-video/types" +import "@/pages/generate/hooks/generate-video/phase" +import "@/pages/generate/hooks/generate-video/errorUtils" +import "@/pages/generate/hooks/generate-video/voiceConfig" +import "@/pages/generate/hooks/generate-video/useGenerationPolling" + describe("GeneratePage module smoke test", () => { it("should load all generate modules", () => { // 纯模块加载测试,确保所有组件/工具函数能正常 import expect(true).toBe(true) }) }) -import "@/pages/generate/hooks/useGenerateVideo" -import "@/pages/generate/hooks/generate-video/useGenerationPolling" -import "@/pages/generate/hooks/generate-video/types" -import "@/pages/generate/hooks/generate-video/phase" -import "@/pages/generate/hooks/generate-video/voiceConfig" -import "@/pages/generate/hooks/generate-video/errorUtils" \ No newline at end of file diff --git a/apps/web/src/test/pages/voice-materials/smoke.test.tsx b/apps/web/src/test/pages/voice-materials/smoke.test.tsx index 8dd1eaf4c..60771e7d1 100644 --- a/apps/web/src/test/pages/voice-materials/smoke.test.tsx +++ b/apps/web/src/test/pages/voice-materials/smoke.test.tsx @@ -24,3 +24,10 @@ describe("VoiceMaterialLibrary module smoke test", () => { expect(true).toBe(true) }) }) + +// Hooks +import "@/pages/voice-materials/hooks/useVoiceMaterials" +import "@/pages/voice-materials/hooks/useVoiceMaterials/useVoiceMaterialActions" +import "@/pages/voice-materials/hooks/useTtsSynthesize" +import "@/pages/voice-materials/hooks/useAudioPlayer" +import "@/pages/voice-materials/hooks/useBatchOperations"