From a39e5ea93675c34c1ebf9a3d3ac7e8010bea2e28 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Thu, 20 Aug 2026 16:02:05 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=B8=85=E7=90=86=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=20createAsset=20=E6=AD=BB=E4=BB=A3=E7=A0=81=E5=92=8C?= =?UTF-8?q?=E6=9C=AA=E4=BD=BF=E7=94=A8=20import?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除 test/api/assets.test.ts 中 createAsset 的 import 和测试块 - 删除 GeneratePage.test.tsx 和 VoiceMaterialLibrary.test.tsx 中 createAsset mock - 清理 voices/types.ts 和 voice-materials/types.ts 中 createAsset 注释 - 删除 useVoiceUpload.ts 中未使用的 IngestJob type import --- apps/web/src/pages/voice-materials/types.ts | 2 +- .../src/pages/voices/hooks/useVoiceUpload.ts | 1 - apps/web/src/pages/voices/types.ts | 2 +- apps/web/src/test/api/assets.test.ts | 17 ----------------- apps/web/src/test/pages/GeneratePage.test.tsx | 1 - .../test/pages/VoiceMaterialLibrary.test.tsx | 1 - 6 files changed, 2 insertions(+), 22 deletions(-) diff --git a/apps/web/src/pages/voice-materials/types.ts b/apps/web/src/pages/voice-materials/types.ts index 5438537d8..36a339377 100644 --- a/apps/web/src/pages/voice-materials/types.ts +++ b/apps/web/src/pages/voice-materials/types.ts @@ -21,7 +21,7 @@ export interface VoiceMaterial { fileUrl?: string } -/** 配音素材上传元数据(传递给 createAsset 的 metadata) */ +/** 配音素材上传元数据(上传素材的 metadata) */ export interface VoiceAssetMetadata { gender: VoiceGender description: string diff --git a/apps/web/src/pages/voices/hooks/useVoiceUpload.ts b/apps/web/src/pages/voices/hooks/useVoiceUpload.ts index f0d64912e..7472b75d2 100644 --- a/apps/web/src/pages/voices/hooks/useVoiceUpload.ts +++ b/apps/web/src/pages/voices/hooks/useVoiceUpload.ts @@ -1,7 +1,6 @@ import { useState, useCallback } from "react" import { useMutation, useQueryClient } from "@tanstack/react-query" import { uploadAssetDirect, getAssetLibraries, getIngestJob } from "@/api/assets" -import type { IngestJob } from "@/api/assets/types" /** * 配音上传 Hook diff --git a/apps/web/src/pages/voices/types.ts b/apps/web/src/pages/voices/types.ts index a798b01b2..c7c66f131 100644 --- a/apps/web/src/pages/voices/types.ts +++ b/apps/web/src/pages/voices/types.ts @@ -39,7 +39,7 @@ export interface ClonedVoiceDisplay { sampleUrl?: string } -/** 音色上传元数据(传递给 createAsset 的 metadata) */ +/** 音色上传元数据(上传素材的 metadata) */ export interface VoiceUploadMetadata { gender?: string description?: string diff --git a/apps/web/src/test/api/assets.test.ts b/apps/web/src/test/api/assets.test.ts index 0dbd25b59..4745fcdf5 100644 --- a/apps/web/src/test/api/assets.test.ts +++ b/apps/web/src/test/api/assets.test.ts @@ -7,7 +7,6 @@ import { deleteAssetLibrary, getAssets, getAssetsByKind, - createAsset, updateAsset, updateAssetReviewStatus, deleteAsset, @@ -175,22 +174,6 @@ describe("assets API", () => { }) }) - describe("createAsset", () => { - it("should resolve successfully", async () => { - await expect(createAsset({ name: "test-item" })).resolves.not.toThrow() - }) - - it("should reject on API error", async () => { - mockGet.mockRejectedValue(new Error("Network error")) - mockPost.mockRejectedValue(new Error("Network error")) - mockPut.mockRejectedValue(new Error("Network error")) - mockDelete.mockRejectedValue(new Error("Network error")) - mockPatch.mockRejectedValue(new Error("Network error")) - - await expect(createAsset({ name: "test-item" })).rejects.toThrow() - }) - }) - describe("updateAsset", () => { it("should resolve successfully", async () => { await expect(updateAsset("test-assetId")).resolves.not.toThrow() diff --git a/apps/web/src/test/pages/GeneratePage.test.tsx b/apps/web/src/test/pages/GeneratePage.test.tsx index bb20a4988..48c8e315b 100644 --- a/apps/web/src/test/pages/GeneratePage.test.tsx +++ b/apps/web/src/test/pages/GeneratePage.test.tsx @@ -180,7 +180,6 @@ vi.mock("@/api/assets", () => ({ getAssets: vi.fn().mockResolvedValue({ items: [], total: 0 }), getAssetsByKind: vi.fn().mockResolvedValue({ items: [], total: 0 }), smartMatchAssets: vi.fn().mockResolvedValue({ items: [] }), - createAsset: vi.fn().mockResolvedValue({}), updateAsset: vi.fn().mockResolvedValue({}), deleteAsset: vi.fn().mockResolvedValue({}), uploadAssetDirect: vi.fn().mockResolvedValue({}), diff --git a/apps/web/src/test/pages/VoiceMaterialLibrary.test.tsx b/apps/web/src/test/pages/VoiceMaterialLibrary.test.tsx index dddf859f1..013236b3c 100644 --- a/apps/web/src/test/pages/VoiceMaterialLibrary.test.tsx +++ b/apps/web/src/test/pages/VoiceMaterialLibrary.test.tsx @@ -165,7 +165,6 @@ vi.mock("@/api/assets", () => ({ deleteAssetLibrary: vi.fn().mockResolvedValue({}), getAssetsByKind: vi.fn().mockResolvedValue({ items: [], total: 0 }), getAssets: vi.fn().mockResolvedValue({ items: [], total: 0 }), - createAsset: vi.fn().mockResolvedValue({}), updateAsset: vi.fn().mockResolvedValue({}), deleteAsset: vi.fn().mockResolvedValue({}), uploadAssetDirect: vi.fn().mockResolvedValue({}),