diff --git a/server/api/api/v1/statuses/:id/favourite.test.ts b/server/api/api/v1/statuses/:id/favourite.test.ts index c916b9bb..63b16a3a 100644 --- a/server/api/api/v1/statuses/:id/favourite.test.ts +++ b/server/api/api/v1/statuses/:id/favourite.test.ts @@ -52,4 +52,27 @@ describe(meta.route, () => { expect(json.favourited).toBe(true); expect(json.favourites_count).toBe(1); }); + + test("post should be favourited when fetched", async () => { + const response = await sendTestRequest( + new Request( + new URL( + `/api/v1/statuses/${timeline[0].id}`, + config.http.base_url, + ), + { + headers: { + Authorization: `Bearer ${tokens[1].accessToken}`, + }, + }, + ), + ); + + expect(response.status).toBe(200); + + const json = (await response.json()) as APIStatus; + + expect(json.favourited).toBe(true); + expect(json.favourites_count).toBe(1); + }); }); diff --git a/server/api/api/v1/statuses/:id/unfavourite.test.ts b/server/api/api/v1/statuses/:id/unfavourite.test.ts index 662d6ddc..4f708c3b 100644 --- a/server/api/api/v1/statuses/:id/unfavourite.test.ts +++ b/server/api/api/v1/statuses/:id/unfavourite.test.ts @@ -88,4 +88,27 @@ describe(meta.route, () => { expect(json.favourited).toBe(false); expect(json.favourites_count).toBe(0); }); + + test("post should not be favourited when fetched", async () => { + const response = await sendTestRequest( + new Request( + new URL( + `/api/v1/statuses/${timeline[1].id}`, + config.http.base_url, + ), + { + headers: { + Authorization: `Bearer ${tokens[1].accessToken}`, + }, + }, + ), + ); + + expect(response.status).toBe(200); + + const json = (await response.json()) as APIStatus; + + expect(json.favourited).toBe(false); + expect(json.favourites_count).toBe(0); + }); });