render-with-context.js 805 B

12345678910111213141516171819202122232425
  1. // Disable prop type checks for test harnesses
  2. /* eslint-disable react/prop-types */
  3. import { render } from '@testing-library/react'
  4. import fetchMock from 'fetch-mock'
  5. import { ProjectListProvider } from '../../../../../frontend/js/features/project-list/context/project-list-context'
  6. import { projectsData } from '../fixtures/projects-data'
  7. export function renderWithProjectListContext(component) {
  8. fetchMock.post('express:/api/project', {
  9. status: 200,
  10. body: { projects: projectsData, totalSize: projectsData.length },
  11. })
  12. const ProjectListProviderWrapper = ({ children }) => (
  13. <ProjectListProvider>{children}</ProjectListProvider>
  14. )
  15. return render(component, {
  16. wrapper: ProjectListProviderWrapper,
  17. })
  18. }
  19. export function resetProjectListContextFetch() {
  20. fetchMock.reset()
  21. }