Skip to content

Commit fcc483d

Browse files
committed
fix typed useSettings mock in JobList test
1 parent 5380d88 commit fcc483d

1 file changed

Lines changed: 15 additions & 15 deletions

File tree

src/components/JobList.test.tsx

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,21 @@ import {
1717
import JobList from "./JobList";
1818

1919
type UseSettings = typeof import("@hooks/use-settings").useSettings;
20+
type UseSettingsReturn = ReturnType<UseSettings>;
2021

2122
const { mockUseSettings } = vi.hoisted(() => ({
2223
mockUseSettings: vi.fn() as MockedFunction<UseSettings>,
2324
}));
2425

26+
const settingsMock = (
27+
settings: UseSettingsReturn["settings"],
28+
): UseSettingsReturn => ({
29+
clearShowJobArgs: vi.fn(),
30+
setShowJobArgs: vi.fn(),
31+
settings,
32+
shouldShowJobArgs: true,
33+
});
34+
2535
vi.mock("@tanstack/react-router", () => {
2636
return {
2737
Link: ({
@@ -57,9 +67,7 @@ describe("JobList", () => {
5767
});
5868

5969
// Mock settings with no override
60-
mockUseSettings.mockReturnValue({
61-
settings: {},
62-
});
70+
mockUseSettings.mockReturnValue(settingsMock({}));
6371

6472
render(
6573
<FeaturesContext.Provider value={{ features }}>
@@ -89,9 +97,7 @@ describe("JobList", () => {
8997
});
9098

9199
// Mock settings with no override
92-
mockUseSettings.mockReturnValue({
93-
settings: {},
94-
});
100+
mockUseSettings.mockReturnValue(settingsMock({}));
95101

96102
render(
97103
<FeaturesContext.Provider value={{ features }}>
@@ -123,9 +129,7 @@ describe("JobList", () => {
123129
});
124130

125131
// Mock settings with override to show args
126-
mockUseSettings.mockReturnValue({
127-
settings: { showJobArgs: true },
128-
});
132+
mockUseSettings.mockReturnValue(settingsMock({ showJobArgs: true }));
129133

130134
render(
131135
<FeaturesContext.Provider value={{ features }}>
@@ -156,9 +160,7 @@ describe("JobList", () => {
156160
});
157161

158162
// Mock settings with override to hide args
159-
mockUseSettings.mockReturnValue({
160-
settings: { showJobArgs: false },
161-
});
163+
mockUseSettings.mockReturnValue(settingsMock({ showJobArgs: false }));
162164

163165
render(
164166
<FeaturesContext.Provider value={{ features }}>
@@ -195,9 +197,7 @@ describe("JobList", () => {
195197
jobListHideArgsByDefault: false,
196198
});
197199

198-
mockUseSettings.mockReturnValue({
199-
settings: {},
200-
});
200+
mockUseSettings.mockReturnValue(settingsMock({}));
201201

202202
render(
203203
<FeaturesContext.Provider value={{ features }}>

0 commit comments

Comments
 (0)