35% front tests

This commit is contained in:
iqubik
2026-03-29 22:17:34 +03:00
parent 61b814482c
commit 425c1d5e8d
29 changed files with 4942 additions and 15 deletions
+40
View File
@@ -0,0 +1,40 @@
/* eslint-disable react-refresh/only-export-components */
import { RenderOptions, render } from '@testing-library/react'
import { ReactElement, ReactNode } from 'react'
import { ThemeProvider } from '../src/ThemeContext'
import { AuthProvider } from '../src/auth/AuthContext'
import { BrowserRouter } from 'react-router-dom'
interface AllProvidersProps {
children: ReactNode
}
function AllProviders({ children }: AllProvidersProps) {
return (
<BrowserRouter>
<AuthProvider>
<ThemeProvider>{children}</ThemeProvider>
</AuthProvider>
</BrowserRouter>
)
}
interface CustomRenderOptions extends Omit<RenderOptions, 'wrapper'> {
wrapper?: ReactElement
}
export function customRender(
ui: ReactElement,
options?: CustomRenderOptions
) {
return render(ui, {
wrapper: AllProviders,
...options,
})
}
// Переэкспортируем всё из @testing-library/react
export * from '@testing-library/react'
// Переопределяем render с нашими провайдерами
export { customRender as render }