1
0
Fork 0

Add Traefik Hub demo in dashboard

This commit is contained in:
Gina A. 2025-10-27 17:40:06 +01:00 committed by GitHub
parent 10be359327
commit db4f262916
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
64 changed files with 2481 additions and 622 deletions

View file

@ -1,10 +1,11 @@
import { cleanup, render } from '@testing-library/react'
import { FaencyProvider } from '@traefiklabs/faency'
import { HelmetProvider } from 'react-helmet-async'
import { BrowserRouter } from 'react-router-dom'
import { MemoryRouter } from 'react-router-dom'
import { SWRConfig } from 'swr'
import { afterEach } from 'vitest'
import Page from '../layout/Page'
import fetch from '../libs/fetch'
afterEach(() => {
@ -25,7 +26,7 @@ export { default as userEvent } from '@testing-library/user-event'
// override render export
export { customRender as render } // eslint-disable-line import/export
export function renderWithProviders(ui: React.ReactElement) {
export function renderWithProviders(ui: React.ReactElement, { route = '/', withPage = false } = {}) {
return customRender(ui, {
wrapper: ({ children }) => (
<FaencyProvider>
@ -36,7 +37,7 @@ export function renderWithProviders(ui: React.ReactElement) {
fetcher: fetch,
}}
>
<BrowserRouter>{children}</BrowserRouter>
<MemoryRouter initialEntries={[route]}>{withPage ? <Page>{children}</Page> : children}</MemoryRouter>
</SWRConfig>
</HelmetProvider>
</FaencyProvider>