From ff827aba010354bde98b6965e3b401bc56059563 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Mon, 27 Jul 2026 22:36:45 +0800 Subject: [PATCH] =?UTF-8?q?refactor(useGenerateVideo):=20=E6=8B=86?= =?UTF-8?q?=E5=88=86=20useGenerateVideo=20Hook=EF=BC=88370=E2=86=92221?= =?UTF-8?q?=E8=A1=8C,=20-40%=EF=BC=89=20(#969)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: xiaoxia Co-committed-by: xiaoxia --- .../src/test/pages/generate/smoke.test.tsx | 6 ++++++ .../pages/generate/useGenerateVideo.test.ts | 21 +++++++++++++++++++ .../test/pages/voice-materials/smoke.test.tsx | 7 +++++++ 3 files changed, 34 insertions(+) mode change 100644 => 100755 apps/web/src/test/pages/generate/smoke.test.tsx create mode 100755 apps/web/src/test/pages/generate/useGenerateVideo.test.ts diff --git a/apps/web/src/test/pages/generate/smoke.test.tsx b/apps/web/src/test/pages/generate/smoke.test.tsx old mode 100644 new mode 100755 index 4cde0b262..8db81b21f --- a/apps/web/src/test/pages/generate/smoke.test.tsx +++ b/apps/web/src/test/pages/generate/smoke.test.tsx @@ -33,3 +33,9 @@ describe("GeneratePage module smoke test", () => { 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/generate/useGenerateVideo.test.ts b/apps/web/src/test/pages/generate/useGenerateVideo.test.ts new file mode 100755 index 000000000..a93b67dc2 --- /dev/null +++ b/apps/web/src/test/pages/generate/useGenerateVideo.test.ts @@ -0,0 +1,21 @@ +/** + * useGenerateVideo Hook — smoke test + * 确保 vitest related 模式能匹配到 generate-video 目录的改动 + */ +import { describe, it, expect } from "vitest" + +import type { + UseGenerateVideoProps, + GenerationPhase, +} from "@/pages/generate/hooks/generate-video/types" +import { getNextPhase, PHASE_ORDER } from "@/pages/generate/hooks/generate-video/phase" +import { extractErrorMessage } from "@/pages/generate/hooks/generate-video/errorUtils" +import { getDefaultVoiceConfig } from "@/pages/generate/hooks/generate-video/voiceConfig" + +describe("generate-video module smoke test", () => { + it("should load all generate-video modules", () => { + expect(PHASE_ORDER.length).toBeGreaterThan(0) + expect(typeof extractErrorMessage).toBe("function") + expect(typeof getDefaultVoiceConfig).toBe("function") + }) +}) 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 c43a86f65..cafe25e2b 100644 --- a/apps/web/src/test/pages/voice-materials/smoke.test.tsx +++ b/apps/web/src/test/pages/voice-materials/smoke.test.tsx @@ -29,3 +29,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"