From b2d2553305c2460f373d880c418a9aee97870072 Mon Sep 17 00:00:00 2001 From: Dessalines Date: Tue, 28 Jul 2020 19:37:19 -0400 Subject: [PATCH] Adding a unit test for a federated comment like. --- ui/src/api_tests/api.spec.ts | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/ui/src/api_tests/api.spec.ts b/ui/src/api_tests/api.spec.ts index 52ef4fda9..9f498f8b1 100644 --- a/ui/src/api_tests/api.spec.ts +++ b/ui/src/api_tests/api.spec.ts @@ -618,6 +618,37 @@ describe('main', () => { }); }); + describe('federated comment like', () => { + test('/u/lemmy_beta likes a comment from /u/lemmy_alpha, the like is on both instances', async () => { + // Do a like, to test it (its also been unliked, so its at 0) + let likeCommentForm: CommentLikeForm = { + comment_id: 1, + score: 1, + auth: lemmyBetaAuth, + }; + + let likeCommentRes: CommentResponse = await fetch( + `${lemmyBetaApiUrl}/comment/like`, + { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: wrapper(likeCommentForm), + } + ).then(d => d.json()); + + expect(likeCommentRes.comment.score).toBe(1); + + let getPostUrl = `${lemmyAlphaApiUrl}/post?id=2`; + let getPostRes: GetPostResponse = await fetch(getPostUrl, { + method: 'GET', + }).then(d => d.json()); + + expect(getPostRes.comments[2].score).toBe(1); + }); + }); + describe('delete things', () => { test('/u/lemmy_beta deletes and undeletes a federated comment, post, and community, lemmy_alpha sees its deleted.', async () => { // Create a test community