LibreChat/client/test/layout-test-utils.tsx
Dan Orlando 4eda4542b7
feat: Setup Unit Test Environment and Refactor Typescript Config (#365)
* 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
2023-05-22 20:49:48 -04:00

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 };