Skip to content

Commit 98412af

Browse files
authored
test: more docs snippet tests (#198)
🎫 Ticket: https://linear.app/stream/issue/XYZ-123 πŸ“‘ Docs: https://github.com/GetStream/docs-content/pull/<id> ### πŸ’‘ Overview ### πŸ“ Implementation notes <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Tests** * Added integration tests for cross-user feed invitation flows, including invite, rejection, and querying members (with moderator role coverage). * Expanded reaction tests to include querying activity and comment reactions using filtering (e.g., by reaction type). <sub>✏️ Tip: You can customize this high-level summary in your review settings.</sub> <!-- end of auto-generated comment: release notes by coderabbit.ai -->
1 parent 83abe04 commit 98412af

File tree

2 files changed

+55
-1
lines changed

2 files changed

+55
-1
lines changed

β€Žpackages/feeds-client/__integration-tests__/docs-snippets/feed.test.tsβ€Ž

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,17 @@ describe('Feeds page', () => {
1313
let client: FeedsClient;
1414
const user: UserRequest = getTestUser();
1515
let feed: Feed;
16-
16+
let invitingFeed: Feed;
17+
let johnClient: FeedsClient;
18+
let john: { id: string };
1719
beforeAll(async () => {
1820
client = createTestClient();
1921
await client.connectUser(user, createTestTokenGenerator(user));
2022
feed = client.feed('user', crypto.randomUUID());
23+
invitingFeed = feed;
24+
johnClient = createTestClient();
25+
john = getTestUser('john');
26+
await johnClient.connectUser(john, createTestTokenGenerator(john));
2127
});
2228

2329
it(`Creating Feed`, async () => {
@@ -215,6 +221,35 @@ describe('Feeds page', () => {
215221
await serverClient.deleteUsers({ user_ids: [userId], user: 'hard' });
216222
});
217223

224+
it('Member invites', async () => {
225+
await invitingFeed.updateFeedMembers({
226+
operation: 'upsert',
227+
members: [
228+
{
229+
user_id: john.id,
230+
invite: true,
231+
custom: {
232+
reason: 'community builder',
233+
},
234+
},
235+
],
236+
});
237+
238+
const feedWithInvite = johnClient.feed(invitingFeed.group, invitingFeed.id);
239+
// Then John can accept or reject
240+
await feedWithInvite.rejectFeedMemberInvite();
241+
242+
// await feedWithInvite.acceptFeedMemberInvite();
243+
});
244+
245+
it(`Query Feed Members`, async () => {
246+
await feed.queryFeedMembers({
247+
filter: {
248+
role: 'moderator',
249+
},
250+
});
251+
});
252+
218253
it(`Query feeeds`, async () => {
219254
const firstPage = await client.queryFeeds({
220255
filter: {

β€Žpackages/feeds-client/__integration-tests__/docs-snippets/reactions.test.tsβ€Ž

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,25 @@ describe('Reactions page', () => {
8989
console.log(deleteResponse.reaction);
9090
});
9191

92+
it(`Query Reactions`, async () => {
93+
await client.queryActivityReactions({
94+
activity_id: activity.id,
95+
// Provide optional filters
96+
filter: {
97+
reaction_type: 'like',
98+
},
99+
});
100+
101+
await client.queryCommentReactions({
102+
id: comment.id,
103+
// Provide optional filters
104+
105+
filter: {
106+
reaction_type: 'like',
107+
},
108+
});
109+
});
110+
92111
afterAll(async () => {
93112
await feed.delete({ hard_delete: true });
94113
await client.disconnectUser();

0 commit comments

Comments
Β (0)