test: 补充generate-video和voice-materials smoke测试覆盖

This commit is contained in:
2026-07-27 22:26:40 +08:00
parent 410584dd1a
commit 0eaea0a9fd
2 changed files with 25 additions and 8 deletions
@@ -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 HookPhase 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"
@@ -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"