diff --git a/frontend/src/components/__tests__/Layout.test.tsx b/frontend/src/components/__tests__/Layout.test.tsx index 4cc2c388..bbe44ef5 100644 --- a/frontend/src/components/__tests__/Layout.test.tsx +++ b/frontend/src/components/__tests__/Layout.test.tsx @@ -2,6 +2,7 @@ import { ReactNode } from 'react' import { describe, it, expect, vi } from 'vitest' import { render, screen } from '@testing-library/react' import { BrowserRouter } from 'react-router-dom' +import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import Layout from '../Layout' import { ThemeProvider } from '../../context/ThemeContext' @@ -12,13 +13,31 @@ vi.mock('../../context/AuthContext', () => ({ }), })) +// Mock API +vi.mock('../../api/health', () => ({ + checkHealth: vi.fn().mockResolvedValue({ + version: '0.1.0', + git_commit: 'abcdef1', + }), +})) + const renderWithProviders = (children: ReactNode) => { + const queryClient = new QueryClient({ + defaultOptions: { + queries: { + retry: false, + }, + }, + }) + return render( - - - {children} - - + + + + {children} + + + ) } @@ -58,13 +77,13 @@ describe('Layout', () => { expect(screen.getByTestId('test-content')).toBeInTheDocument() }) - it('displays version information', () => { + it('displays version information', async () => { renderWithProviders(
Test Content
) - expect(screen.getByText('Version 0.1.0')).toBeInTheDocument() + expect(await screen.findByText('Version 0.1.0')).toBeInTheDocument() }) })