Skip to content

Commit 4d97ebf

Browse files
aibaurromeoscript
authored andcommitted
test: add unit tests for mute and unmute v2 (#51)
1 parent f124846 commit 4d97ebf

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

src/relationships-v2.test.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import {
55
getTweetRetweeters,
66
followUserV2,
77
unfollowUserV2,
8+
muteUserV2,
9+
unmuteUserV2,
810
} from './relationships';
911
import { 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

Comments
 (0)