This commit is contained in:
imeepos
2026-01-28 18:46:44 +08:00
parent e478b126cd
commit 7c50d396e9
40 changed files with 6567 additions and 39 deletions

View File

@@ -67,6 +67,11 @@ jest.mock('@/components/drawer/UploadReferenceImageDrawer', () => ({
default: () => null,
}))
jest.mock('@/components/blocks/ui/SocialActionBar', () => ({
__esModule: true,
SocialActionBar: jest.fn(() => null),
}))
// Mock hooks
jest.mock('@/hooks', () => ({
useTemplateActions: jest.fn(() => ({
@@ -96,14 +101,32 @@ jest.mock('@/hooks', () => ({
loading: false,
execute: jest.fn(),
})),
useTemplateLike: jest.fn(() => ({
liked: false,
loading: false,
error: null,
like: jest.fn().mockResolvedValue({}),
unlike: jest.fn().mockResolvedValue({}),
checkLiked: jest.fn().mockResolvedValue({}),
})),
useTemplateFavorite: jest.fn(() => ({
favorited: false,
loading: false,
error: null,
favorite: jest.fn().mockResolvedValue({ data: null, error: null }),
unfavorite: jest.fn().mockResolvedValue({ data: null, error: null }),
checkFavorited: jest.fn().mockResolvedValue({ data: null, error: null }),
})),
}))
import { useTemplateActions, useTemplateDetail, useTemplateGenerations } from '@/hooks'
import { useTemplateActions, useTemplateDetail, useTemplateGenerations, useTemplateLike, useTemplateFavorite } from '@/hooks'
import Toast from '@/components/ui/Toast'
const mockUseTemplateActions = useTemplateActions as jest.MockedFunction<typeof useTemplateActions>
const mockUseTemplateDetail = useTemplateDetail as jest.MockedFunction<typeof useTemplateDetail>
const mockUseTemplateGenerations = useTemplateGenerations as jest.MockedFunction<typeof useTemplateGenerations>
const mockUseTemplateLike = useTemplateLike as jest.MockedFunction<typeof useTemplateLike>
const mockUseTemplateFavorite = useTemplateFavorite as jest.MockedFunction<typeof useTemplateFavorite>
describe('TemplateDetail Screen', () => {
beforeEach(() => {