Test skins route with query params

This commit is contained in:
Jordan Eldredge 2020-11-19 10:18:16 -05:00
parent 349b58b9b4
commit e7005dba72

View file

@ -14,16 +14,30 @@ beforeEach(async () => {
await knex.seed.run();
});
test("/skins/", async () => {
const { body } = await request(app).get("/skins/"); //uses the request function that calls on express app instance
expect(body).toEqual({
skinCount: 4,
skins: [
{ fileName: "path.wsz", md5: "a_fake_md5", nsfw: false },
{ fileName: "approved.wsz", md5: "an_approved_md5", nsfw: false },
{ fileName: "rejected.wsz", md5: "a_rejected_md5", nsfw: false },
{ fileName: "nsfw.wsz", md5: "a_nsfw_md5", nsfw: true },
],
describe("/skins/", () => {
test("no query params", async () => {
const { body } = await request(app).get("/skins/");
expect(body).toEqual({
skinCount: 4,
skins: [
{ fileName: "path.wsz", md5: "a_fake_md5", nsfw: false },
{ fileName: "approved.wsz", md5: "an_approved_md5", nsfw: false },
{ fileName: "rejected.wsz", md5: "a_rejected_md5", nsfw: false },
{ fileName: "nsfw.wsz", md5: "a_nsfw_md5", nsfw: true },
],
});
});
test("first and offset", async () => {
const { body } = await request(app)
.get("/skins/")
.query({ first: 2, offset: 1 });
expect(body).toEqual({
skinCount: 4,
skins: [
{ fileName: "approved.wsz", md5: "an_approved_md5", nsfw: false },
{ fileName: "rejected.wsz", md5: "a_rejected_md5", nsfw: false },
],
});
});
});