Skip to content

Commit a7011c8

Browse files
chore: upgrade jest
1 parent bfb2c9c commit a7011c8

7 files changed

Lines changed: 165 additions & 185 deletions

File tree

documentation/test/jest.setup.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
import "@testing-library/jest-dom";
2-
import "@testing-library/jest-dom/extend-expect";
2+
import "@testing-library/react";

packages/hasura/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
"devDependencies": {
5353
"@esbuild-plugins/node-resolve": "^0.1.4",
5454
"@refinedev/cli": "^2.16.46",
55-
"@refinedev/core": "^4.57.9",
55+
"@refinedev/core": "^4.57.10",
5656
"@types/jest": "^29.2.4",
5757
"@types/lodash": "^4.14.171",
5858
"jest": "^30.0.5",

packages/inferencer/test/dataMocks.ts

Lines changed: 49 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
import type { DataProvider } from "@refinedev/core";
2-
import { Link, useLocation, useNavigate, useParams } from "react-router";
3-
4-
/* import {
5-
IDataContext,
6-
IRouterContext,
7-
IAccessControlContext,
8-
ILiveContext,
9-
} from "@refinedev/core"; */
1+
import type {
2+
Action,
3+
DataProvider,
4+
IResourceItem,
5+
ParsedParams,
6+
RouterProvider,
7+
} from "@refinedev/core";
108

119
export const categories = [
1210
{
@@ -171,28 +169,49 @@ const MockDataProvider = (): DataProvider => {
171169

172170
export const MockJSONServer = MockDataProvider() as any;
173171

174-
export const MockRouterProvider = {
175-
useHistory: () => {
176-
const navigate = useNavigate();
177-
178-
return {
179-
push: navigate,
180-
replace: (path: string) => {
181-
navigate(path, { replace: true });
182-
},
183-
goBack: () => {
184-
navigate(-1);
185-
},
186-
};
187-
},
188-
useLocation,
189-
useParams: () => {
190-
const params = useParams();
172+
export const MockRouterProvider = ({
173+
pathname,
174+
params,
175+
resource,
176+
action,
177+
id,
178+
fns,
179+
}: {
180+
pathname?: string;
181+
params?: ParsedParams;
182+
resource?: IResourceItem;
183+
action?: Action;
184+
id?: string;
185+
fns?: Partial<RouterProvider>;
186+
} = {}): RouterProvider => {
187+
const routerProvider: RouterProvider = {
188+
go: () => {
189+
return ({ type }) => {
190+
if (type === "path") return "";
191+
return undefined;
192+
};
193+
},
194+
parse: () => {
195+
return () => {
196+
return {
197+
params: {
198+
...params,
199+
},
200+
pathname,
201+
resource: resource,
202+
action: action,
203+
id: id || undefined,
204+
};
205+
};
206+
},
207+
back: () => {
208+
return () => undefined;
209+
},
210+
Link: () => null,
211+
...fns,
212+
};
191213

192-
return params as any;
193-
},
194-
Link,
195-
Prompt: () => null,
214+
return routerProvider;
196215
};
197216

198217
export const MockAccessControlProvider: any = {

packages/inferencer/test/index.tsx

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,19 @@ import {
55
Refine,
66
type I18nProvider,
77
type AccessControlProvider,
8-
type LegacyAuthProvider,
98
type DataProvider,
109
type NotificationProvider,
1110
type IResourceItem,
1211
type AuthProvider,
12+
type RouterBindings,
1313
} from "@refinedev/core";
1414

1515
import { MockRouterProvider, MockJSONServer } from "@test";
1616

17-
const List = () => {
18-
return <div>hede</div>;
19-
};
2017
export interface ITestWrapperProps {
2118
dataProvider?: DataProvider;
2219
authProvider?: AuthProvider;
23-
legacyAuthProvider?: LegacyAuthProvider;
20+
routerProvider?: RouterBindings;
2421
resources?: IResourceItem[];
2522
notificationProvider?: NotificationProvider;
2623
accessControlProvider?: AccessControlProvider;
@@ -34,12 +31,11 @@ export const TestWrapper: (
3431
) => React.FC<{ children?: React.ReactNode }> = ({
3532
dataProvider,
3633
authProvider,
37-
legacyAuthProvider,
34+
routerProvider,
3835
resources,
3936
notificationProvider,
4037
accessControlProvider,
4138
routerInitialEntries,
42-
DashboardPage,
4339
i18nProvider,
4440
}) => {
4541
// Previously, MemoryRouter was used in this wrapper. However, the
@@ -61,20 +57,17 @@ export const TestWrapper: (
6157
dataProvider={dataProvider ?? MockJSONServer}
6258
i18nProvider={i18nProvider}
6359
authProvider={authProvider}
64-
legacyAuthProvider={legacyAuthProvider}
65-
// routerProvider={MockRouterProvider}
66-
legacyRouterProvider={MockRouterProvider}
60+
routerProvider={routerProvider ?? MockRouterProvider()}
6761
notificationProvider={notificationProvider}
68-
resources={resources ?? [{ name: "posts", list: List }]}
62+
resources={resources ?? [{ name: "posts", list: "/list" }]}
6963
accessControlProvider={accessControlProvider}
70-
DashboardPage={DashboardPage ?? undefined}
7164
options={{
7265
disableTelemetry: true,
7366
reactQuery: {
7467
clientConfig: {
7568
defaultOptions: {
7669
queries: {
77-
cacheTime: 0,
70+
gcTime: 0,
7871
staleTime: 0,
7972
networkMode: "always",
8073
},

packages/inferencer/test/jest.setup.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import "@testing-library/jest-dom";
2-
import "@testing-library/jest-dom/extend-expect";
2+
import "@testing-library/react";
33
import * as util from "util";
44

55
jest.setTimeout(30000);

packages/supabase/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"devDependencies": {
4646
"@esbuild-plugins/node-resolve": "^0.1.4",
4747
"@refinedev/cli": "^2.16.46",
48-
"@refinedev/core": "^4.57.9",
48+
"@refinedev/core": "^4.57.10",
4949
"@types/jest": "^29.2.4",
5050
"jest": "^30.0.5",
5151
"jest-environment-jsdom": "^30.0.5",

0 commit comments

Comments
 (0)