diff --git a/apps/web/src/test/pages/generate/smoke.test.tsx b/apps/web/src/test/pages/generate/smoke.test.tsx new file mode 100644 index 000000000..4cde0b262 --- /dev/null +++ b/apps/web/src/test/pages/generate/smoke.test.tsx @@ -0,0 +1,35 @@ +/** + * GeneratePage 模块 smoke test + * 建立完整依赖链,确保 vitest related 模式能匹配到 + * generate 目录下所有文件的改动(包括 Phase 3 子组件) + */ +import { describe, it, expect } from "vitest" + +// 直接引入所有 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" + +describe("GeneratePage module smoke test", () => { + it("should load all generate modules", () => { + // 纯模块加载测试,确保所有组件/工具函数能正常 import + expect(true).toBe(true) + }) +})