render-with-context.js 906 B

12345678910111213141516171819202122232425262728293031323334
  1. import { render } from '@testing-library/react'
  2. import FileTreeContext from '../../../../../frontend/js/features/file-tree/components/file-tree-context'
  3. export default (children, options = {}) => {
  4. let { contextProps = {}, ...renderOptions } = options
  5. contextProps = {
  6. projectId: '123abc',
  7. rootFolder: [
  8. {
  9. docs: [],
  10. fileRefs: [],
  11. folders: [],
  12. },
  13. ],
  14. hasWritePermissions: true,
  15. userHasFeature: () => true,
  16. refProviders: {},
  17. reindexReferences: () => {
  18. console.log('reindex references')
  19. },
  20. setRefProviderEnabled: provider => {
  21. console.log(`ref provider ${provider} enabled`)
  22. },
  23. setStartedFreeTrial: () => {
  24. console.log('started free trial')
  25. },
  26. onSelect: () => {},
  27. ...contextProps,
  28. }
  29. return render(
  30. <FileTreeContext {...contextProps}>{children}</FileTreeContext>,
  31. renderOptions
  32. )
  33. }