Skip to content

Commit 2d167ef

Browse files
committed
fix(tests): update tests after media and timeline changes
1 parent b56d527 commit 2d167ef

File tree

3 files changed

+23
-11
lines changed

3 files changed

+23
-11
lines changed

src/domains/media-management/hooks/__tests__/use-preview-preloader.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { usePreviewPreloader } from "@/domains/media-management/hooks/use-previe
66
// Mock useMediaPreview hook
77
const mockGetPreviewData = vi.fn()
88

9-
vi.mock("@/features/media/hooks/use-media-preview", () => ({
9+
vi.mock("../use-media-preview", () => ({
1010
useMediaPreview: () => ({
1111
getPreviewData: mockGetPreviewData,
1212
generateThumbnail: vi.fn(),

src/features/recognition/__tests__/hooks/use-recognition-preview.test.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,15 @@ vi.mock("@tauri-apps/api/core", () => ({
1111

1212
// Mock useMediaPreview
1313
const mockGetPreviewData = vi.fn()
14-
vi.mock("@/features/media/hooks/use-media-preview", () => ({
15-
useMediaPreview: () => ({
16-
getPreviewData: mockGetPreviewData,
17-
}),
18-
}))
14+
vi.mock("@/domains/media-management", async (importOriginal) => {
15+
const actual = await importOriginal<typeof import("@/domains/media-management")>()
16+
return {
17+
...actual,
18+
useMediaPreview: () => ({
19+
getPreviewData: mockGetPreviewData,
20+
}),
21+
}
22+
})
1923

2024
vi.mock("@/lib/tauri-logger", () => ({
2125
createLogger: vi.fn(() => ({

src/features/timeline/hooks/use-timeline-actions.ts

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import { useCallback } from "react"
66

7-
import type { MediaFile } from "@/domains/media-management"
7+
import { MediaType, type MediaFile } from "@/domains/media-management"
88
import { useResources } from "@/features/resources"
99
import { createLogger } from "@/lib/tauri-logger"
1010
import { useTimeline } from "../hooks/use-timeline"
@@ -30,15 +30,21 @@ export interface UseTimelineActionsReturn {
3030
*/
3131
function getTrackTypeForMediaFile(file: MediaFile): TrackType {
3232
// Проверяем по типу файла
33-
if (file.type === "still_image") {
33+
if (file.type === MediaType.StillImage || file.type === MediaType.ImageSequence) {
3434
return "image"
3535
}
3636

37-
if (file.type === "video") {
37+
if (file.type === MediaType.Video || file.type === MediaType.VideoWithAudio) {
3838
return "video"
3939
}
4040

41-
if (file.type === "audio") {
41+
if (
42+
file.type === MediaType.Audio ||
43+
file.type === MediaType.Music ||
44+
file.type === MediaType.Voiceover ||
45+
file.type === MediaType.SFX ||
46+
file.type === MediaType.Ambient
47+
) {
4248
return "audio"
4349
}
4450

@@ -165,7 +171,9 @@ export function useTimelineActions(): UseTimelineActionsReturn {
165171

166172
// Если трек уже существует, добавляем клип сразу
167173
const startTime = customStartTime !== undefined ? customStartTime : calculateClipStartTime(targetTrackId)
168-
const duration = file.duration || (file.type === "still_image" ? 5 : 10) // 5 секунд для изображений, 10 для видео/аудио без duration
174+
const duration =
175+
file.duration ||
176+
(file.type === MediaType.StillImage || file.type === MediaType.ImageSequence ? 5 : 10) // 5 секунд для изображений, 10 для видео/аудио без duration
169177

170178
// Автоматически добавляем медиа на панель ресурсов (для работы с ИИ)
171179
await addMedia(file)

0 commit comments

Comments
 (0)