@@ -34,6 +34,12 @@ const mockUseUserStore = useUserStore as jest.MockedFunction<typeof useUserStore
3434} ;
3535mockUseUserStore . getState = jest . fn ( ) ;
3636
37+ jest . mock ( '@/services/connections' , ( ) => ( {
38+ followUser : jest . fn ( ) ,
39+ unfollowUser : jest . fn ( ) ,
40+ getUserProfile : jest . fn ( ) ,
41+ } ) ) ;
42+
3743const rel : UserProfile [ 'relationship' ] = {
3844 blocking : false ,
3945 blockedBy : false ,
@@ -534,27 +540,6 @@ describe('useFollowMutation', () => {
534540 expect ( revertedRetweeters . pages [ 0 ] . data [ 0 ] . relationship ?. following ) . toBe ( false ) ;
535541 } ) ;
536542
537- it ( 'handles mutation without target profile in cache' , async ( ) => {
538- const queryClient = createQueryClient ( ) ;
539- const wrapper = createWrapper ( queryClient ) ;
540-
541- const mockUpdateUser = jest . fn ( ) ;
542- const viewerProfile = createProfile ( { username : 'viewer' , followingCount : 5 } ) ;
543- setUserStoreState ( { user : viewerProfile , updateUser : mockUpdateUser } ) ;
544-
545- mockFollowUser . mockResolvedValue ( { success : true } ) ;
546-
547- const { result } = renderHook ( ( ) => useFollowMutation ( ) , { wrapper } ) ;
548-
549- await act ( async ( ) => {
550- await result . current . mutateAsync ( { username : 'unknownUser' , follow : true , previous : false } ) ;
551- } ) ;
552-
553- expect ( mockUpdateUser ) . toHaveBeenCalledWith ( { followingCount : 6 } ) ;
554-
555- expect ( queryClient . getQueryData ( [ 'profile' , 'unknownUser' ] ) ) . toBeUndefined ( ) ;
556- } ) ;
557-
558543 it ( 'handles unfollow mutation correctly with cache updates' , async ( ) => {
559544 const { unfollowUser } = jest . requireMock ( '@/services/connections' ) ;
560545 const queryClient = createQueryClient ( ) ;
0 commit comments