@@ -50,9 +50,7 @@ const createCostModelsStore = createMockStoreCreator({
5050 [ stateKey ] : costModelsReducer ,
5151} ) ;
5252
53- jest . spyOn ( actions , 'deleteCostModel' ) ;
54- jest . spyOn ( actions , 'updateCostModel' ) ;
55- jest . spyOn ( selectors , 'status' ) ;
53+ // Avoid spying on ESM exports; assert via selectors and state
5654
5755test ( 'default state' , async ( ) => {
5856 const store = createCostModelsStore ( ) ;
@@ -97,7 +95,7 @@ test('fetching cost models succeeded', async () => {
9795 expect ( selectors . error ( store . getState ( ) ) ) . toEqual ( null ) ;
9896 store . dispatch ( actions . fetchCostModels ( ) ) ;
9997 expect ( selectors . status ( store . getState ( ) ) ) . toBe ( FetchStatus . inProgress ) ;
100- await waitFor ( ( ) => expect ( selectors . status ) . toHaveBeenCalled ( ) ) ;
98+ await waitFor ( ( ) => expect ( selectors . status ( store . getState ( ) ) ) . toBe ( FetchStatus . complete ) ) ;
10199 expect ( selectors . costModels ( store . getState ( ) ) ) . toEqual ( [ costmodel1 ] ) ;
102100 expect ( selectors . error ( store . getState ( ) ) ) . toEqual ( null ) ;
103101 expect ( selectors . status ( store . getState ( ) ) ) . toBe ( FetchStatus . complete ) ;
@@ -115,7 +113,7 @@ test('fetching cost models failed', async () => {
115113 expect ( selectors . error ( store . getState ( ) ) ) . toEqual ( null ) ;
116114 store . dispatch ( actions . fetchCostModels ( ) ) ;
117115 expect ( selectors . status ( store . getState ( ) ) ) . toBe ( FetchStatus . inProgress ) ;
118- await waitFor ( ( ) => expect ( selectors . status ) . toHaveBeenCalled ( ) ) ;
116+ await waitFor ( ( ) => expect ( selectors . status ( store . getState ( ) ) ) . toBe ( FetchStatus . complete ) ) ;
119117 expect ( selectors . costModels ( store . getState ( ) ) ) . toEqual ( [ ] ) ;
120118 expect ( selectors . error ( store . getState ( ) ) ) . toEqual ( error ) ;
121119 expect ( selectors . status ( store . getState ( ) ) ) . toBe ( FetchStatus . complete ) ;
@@ -149,7 +147,7 @@ test('updating a cost model succeeded', async () => {
149147 expect ( selectors . updateError ( store . getState ( ) ) ) . toBe ( '' ) ;
150148 store . dispatch ( actions . updateCostModel ( ) ) ;
151149 expect ( selectors . updateProcessing ( store . getState ( ) ) ) . toBe ( true ) ;
152- await waitFor ( ( ) => expect ( actions . updateCostModel ) . toHaveBeenCalled ( ) ) ;
150+ await waitFor ( ( ) => expect ( selectors . updateProcessing ( store . getState ( ) ) ) . toBe ( false ) ) ;
153151 expect ( selectors . selected ( store . getState ( ) ) ) . toEqual ( updated_costmodel1 ) ;
154152 expect ( selectors . updateError ( store . getState ( ) ) ) . toEqual ( '' ) ;
155153 expect ( selectors . updateProcessing ( store . getState ( ) ) ) . toBe ( false ) ;
@@ -164,7 +162,7 @@ test('updating a cost model failed', async () => {
164162 expect ( selectors . updateProcessing ( store . getState ( ) ) ) . toBe ( false ) ;
165163 store . dispatch ( actions . updateCostModel ( ) ) ;
166164 expect ( selectors . updateProcessing ( store . getState ( ) ) ) . toBe ( true ) ;
167- await waitFor ( ( ) => expect ( actions . updateCostModel ) . toHaveBeenCalled ( ) ) ;
165+ await waitFor ( ( ) => expect ( selectors . updateProcessing ( store . getState ( ) ) ) . toBe ( false ) ) ;
168166 expect ( selectors . selected ( store . getState ( ) ) ) . toEqual ( costmodel1 ) ;
169167 expect ( selectors . updateError ( store . getState ( ) ) ) . toEqual ( 'oops' ) ;
170168 expect ( selectors . updateProcessing ( store . getState ( ) ) ) . toBe ( false ) ;
@@ -179,7 +177,7 @@ test('deleting a cost model succeeded', async () => {
179177 store . dispatch ( actions . deleteCostModel ( '11123' , 'deleteCostModel' ) ) ;
180178 expect ( selectors . deleteProcessing ( store . getState ( ) ) ) . toBe ( true ) ;
181179 expect ( selectors . isDialogOpen ( store . getState ( ) ) ( 'costmodel' ) . deleteCostModel ) . toBe ( true ) ;
182- await waitFor ( ( ) => expect ( actions . deleteCostModel ) . toHaveBeenCalled ( ) ) ;
180+ await waitFor ( ( ) => expect ( selectors . deleteProcessing ( store . getState ( ) ) ) . toBe ( false ) ) ;
183181 expect ( selectors . deleteError ( store . getState ( ) ) ) . toEqual ( '' ) ;
184182 expect ( selectors . deleteProcessing ( store . getState ( ) ) ) . toBe ( false ) ;
185183 expect ( selectors . isDialogOpen ( store . getState ( ) ) ( 'costmodel' ) . deleteCostModel ) . toBe ( false ) ;
@@ -194,7 +192,7 @@ test('deleting a cost model failed', async () => {
194192 expect ( selectors . deleteProcessing ( store . getState ( ) ) ) . toBe ( false ) ;
195193 store . dispatch ( actions . deleteCostModel ( '111' , 'deleteCostModel' ) ) ;
196194 expect ( selectors . deleteProcessing ( store . getState ( ) ) ) . toBe ( true ) ;
197- await waitFor ( ( ) => expect ( actions . deleteCostModel ) . toHaveBeenCalled ( ) ) ;
195+ await waitFor ( ( ) => expect ( selectors . deleteProcessing ( store . getState ( ) ) ) . toBe ( false ) ) ;
198196 expect ( selectors . deleteError ( store . getState ( ) ) ) . toEqual ( 'oops' ) ;
199197 expect ( selectors . deleteProcessing ( store . getState ( ) ) ) . toBe ( false ) ;
200198 expect ( selectors . isDialogOpen ( store . getState ( ) ) ( 'costmodel' ) . deleteCostModel ) . toBe ( true ) ;
0 commit comments