test(api): Add more tests for favourite and unfavourite

This commit is contained in:
Jesse Wierzbinski 2024-06-03 21:23:00 -10:00
parent 1d55570abd
commit 268ced27ef
No known key found for this signature in database
2 changed files with 46 additions and 0 deletions

View file

@ -52,4 +52,27 @@ describe(meta.route, () => {
expect(json.favourited).toBe(true); expect(json.favourited).toBe(true);
expect(json.favourites_count).toBe(1); 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);
});
}); });

View file

@ -88,4 +88,27 @@ describe(meta.route, () => {
expect(json.favourited).toBe(false); expect(json.favourited).toBe(false);
expect(json.favourites_count).toBe(0); 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);
});
}); });