mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-22 11:20:15 +01:00
* modify tsconfig and set up unit tests * generate .d.ts files * setup project dependencies and configuration for unit tests * Add test setup and layout-test-utils along with first spec * Add paths back to tsconfig * remove type=module from package.json * Add typescript definition for .env * update package-lock
21 lines
734 B
TypeScript
21 lines
734 B
TypeScript
import { render as rtlRender } from '@testing-library/react';
|
|
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
|
|
import { AuthContextProvider } from '~/hooks/AuthContext';
|
|
import { BrowserRouter as Router } from 'react-router-dom';
|
|
|
|
const client = new QueryClient();
|
|
|
|
function renderWithProvidersWrapper(ui, { ...options } = {}) {
|
|
function Wrapper({ children }) {
|
|
return (
|
|
<QueryClientProvider client={client}>
|
|
<Router>
|
|
<AuthContextProvider>{children}</AuthContextProvider>
|
|
</Router>
|
|
</QueryClientProvider>
|
|
);
|
|
}
|
|
return rtlRender(ui, { wrapper: Wrapper, ...options });
|
|
}
|
|
export * from '@testing-library/react';
|
|
export { renderWithProvidersWrapper as render };
|