MCPcopy
hub / github.com/refinedev/refine / TestWrapper

Function TestWrapper

packages/core/test/index.tsx:76–220  ·  view source on GitHub ↗
({
  legacyAuthProvider,
  authProvider,
  dataProvider,
  resources,
  i18nProvider,
  notificationProvider,
  accessControlProvider,
  legacyRouterProvider,
  routerProvider,
  refineProvider,
  liveProvider,
  auditLogProvider,
})

Source from the content-addressed store, hash-verified

74export const TestWrapper: (
75 props: ITestWrapperProps,
76) => React.FC<{ children: ReactNode }> = ({
77 legacyAuthProvider,
78 authProvider,
79 dataProvider,
80 resources,
81 i18nProvider,
82 notificationProvider,
83 accessControlProvider,
84 legacyRouterProvider,
85 routerProvider,
86 refineProvider,
87 liveProvider,
88 auditLogProvider,
89}) => {
90 return ({ children }): React.ReactElement => {
91 const withRouterPicker = (
92 <RouterPickerProvider
93 value={routerProvider ? "new" : legacyRouterProvider ? "legacy" : "new"}
94 >
95 {children}
96 </RouterPickerProvider>
97 );
98
99 const withLegacyRouter = legacyRouterProvider ? (
100 <LegacyRouterContextProvider {...legacyRouterProvider}>
101 {withRouterPicker}
102 </LegacyRouterContextProvider>
103 ) : (
104 withRouterPicker
105 );
106
107 const withRouter = routerProvider ? (
108 <RouterContextProvider router={routerProvider}>
109 {withLegacyRouter}
110 </RouterContextProvider>
111 ) : (
112 withLegacyRouter
113 );
114
115 const withResource = resources ? (
116 <ResourceContextProvider
117 resources={resources.map((r) => ({
118 ...r,
119 options: {
120 ...r.options,
121 route: r.options?.route ?? r.route,
122 },
123 }))}
124 >
125 {withRouter}
126 </ResourceContextProvider>
127 ) : (
128 withRouter
129 );
130 const withData = dataProvider ? (
131 <DataContextProvider dataProvider={dataProvider}>
132 {withResource}
133 </DataContextProvider>

Callers 15

index.spec.tsxFile · 0.90
index.spec.tsxFile · 0.90
index.spec.tsxFile · 0.90
index.spec.tsxFile · 0.90
index.spec.tsxFile · 0.90
index.spec.tsxFile · 0.90
index.spec.tsFile · 0.90
index.spec.tsFile · 0.90
index.spec.tsFile · 0.90
renderUseOneFunction · 0.70
renderUseListFunction · 0.70
renderUseManyFunction · 0.70

Calls 1

BooleanFunction · 0.85

Tested by 2

renderWithRefineContextFunction · 0.40
renderWrapperFunction · 0.40