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()
})
})