@@ -17,11 +17,21 @@ import {
1717import JobList from "./JobList" ;
1818
1919type UseSettings = typeof import ( "@hooks/use-settings" ) . useSettings ;
20+ type UseSettingsReturn = ReturnType < UseSettings > ;
2021
2122const { 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+
2535vi . 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