55 getTweetRetweeters ,
66 followUserV2 ,
77 unfollowUserV2 ,
8+ muteUserV2 ,
9+ unmuteUserV2 ,
810} from './relationships' ;
911import { TwitterAuth } from './auth' ;
1012
@@ -22,6 +24,8 @@ describe('Relationships v2', () => {
2224 me : jest . fn ( ) ,
2325 follow : jest . fn ( ) ,
2426 unfollow : jest . fn ( ) ,
27+ mute : jest . fn ( ) ,
28+ unmute : jest . fn ( ) ,
2529 } ,
2630 } ;
2731
@@ -106,6 +110,26 @@ describe('Relationships v2', () => {
106110 expect ( mockV2Client . v2 . unfollow ) . toHaveBeenCalledWith ( 'me123' , 'user123' ) ;
107111 } ) ;
108112
113+ test ( 'muteUserV2 should call v2 me and mute' , async ( ) => {
114+ mockV2Client . v2 . me . mockResolvedValue ( { data : { id : 'me123' } } ) ;
115+ mockV2Client . v2 . mute . mockResolvedValue ( { data : { muting : true } } ) ;
116+
117+ await muteUserV2 ( 'user123' , mockAuth ) ;
118+
119+ expect ( mockV2Client . v2 . me ) . toHaveBeenCalled ( ) ;
120+ expect ( mockV2Client . v2 . mute ) . toHaveBeenCalledWith ( 'me123' , 'user123' ) ;
121+ } ) ;
122+
123+ test ( 'unmuteUserV2 should call v2 me and unmute' , async ( ) => {
124+ mockV2Client . v2 . me . mockResolvedValue ( { data : { id : 'me123' } } ) ;
125+ mockV2Client . v2 . unmute . mockResolvedValue ( { data : { muting : false } } ) ;
126+
127+ await unmuteUserV2 ( 'user123' , mockAuth ) ;
128+
129+ expect ( mockV2Client . v2 . me ) . toHaveBeenCalled ( ) ;
130+ expect ( mockV2Client . v2 . unmute ) . toHaveBeenCalledWith ( 'me123' , 'user123' ) ;
131+ } ) ;
132+
109133 test ( 'should throw error if v2 client is not initialized' , async ( ) => {
110134 mockAuth . getV2Client . mockReturnValue ( null ) ;
111135
0 commit comments