Skip to content

Commit

Permalink
test: add pagination tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Gabb-c committed Jun 21, 2023
1 parent 61537a3 commit 5398167
Show file tree
Hide file tree
Showing 11 changed files with 96 additions and 0 deletions.
3 changes: 3 additions & 0 deletions src/__tests__/berry.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,9 @@ describe("Berry Client", () => {
it("check if it returns a list of berries", async () => {
const data = await client.listBerries().then((response: NamedAPIResourceList) => response);

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Berry Firmness
Expand Down Expand Up @@ -79,5 +81,6 @@ describe("Berry Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});
});
4 changes: 4 additions & 0 deletions src/__tests__/contest.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ describe("Contest Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Contest Effect
Expand All @@ -49,6 +50,7 @@ describe("Contest Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Super Contest Effect
Expand All @@ -58,10 +60,12 @@ describe("Contest Client", () => {
expectTypeOf(data).toEqualTypeOf<SuperContestEffect>();
expect(data.flavor_text_entries.length).toBeGreaterThan(0);
});

it("check if it returns a list of super contest effects", async () => {
const data = await client.listSuperContestEffects();

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});
});
3 changes: 3 additions & 0 deletions src/__tests__/encounter.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ describe("Encounter Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Encounter Condition
Expand All @@ -61,6 +62,7 @@ describe("Encounter Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Encounter Condition Values
Expand All @@ -83,5 +85,6 @@ describe("Encounter Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});
});
2 changes: 2 additions & 0 deletions src/__tests__/evolution.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ describe("Evolution Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Evolution Chain
Expand All @@ -49,5 +50,6 @@ describe("Evolution Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});
});
4 changes: 4 additions & 0 deletions src/__tests__/game.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ describe("Game Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Pokedex
Expand All @@ -56,6 +57,7 @@ describe("Game Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Version
Expand All @@ -78,6 +80,7 @@ describe("Game Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Version Groups
Expand All @@ -100,5 +103,6 @@ describe("Game Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});
});
5 changes: 5 additions & 0 deletions src/__tests__/item.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ describe("Item Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Item Attribute
Expand All @@ -63,6 +64,7 @@ describe("Item Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Item Category
Expand All @@ -86,6 +88,7 @@ describe("Item Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Item Fling Effects
Expand All @@ -108,6 +111,7 @@ describe("Item Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Item Pocket
Expand All @@ -130,5 +134,6 @@ describe("Item Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});
});
4 changes: 4 additions & 0 deletions src/__tests__/location.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ describe("Location Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Location Area
Expand All @@ -56,6 +57,7 @@ describe("Location Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Pal Park Area
Expand All @@ -78,6 +80,7 @@ describe("Location Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Regions
Expand All @@ -100,5 +103,6 @@ describe("Location Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});
});
1 change: 1 addition & 0 deletions src/__tests__/machine.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,6 @@ describe("Machine Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});
});
8 changes: 8 additions & 0 deletions src/__tests__/move.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ describe("Move Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Move Ailment
Expand All @@ -72,6 +73,7 @@ describe("Move Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Move Battle Style
Expand All @@ -94,6 +96,7 @@ describe("Move Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Move Category
Expand All @@ -116,6 +119,7 @@ describe("Move Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Move Damage Class
Expand All @@ -138,6 +142,7 @@ describe("Move Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Move Learn Method
Expand All @@ -160,6 +165,7 @@ describe("Move Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

// Move Target
Expand All @@ -182,12 +188,14 @@ describe("Move Client", () => {

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});

it("check if it returns a list of move targets", async () => {
const data = await client.listMoveDamageClasses();

expectTypeOf(data).toEqualTypeOf<NamedAPIResourceList>();
expect(data.results.length).toBeGreaterThan(0);
expect(data.results.length).toBeLessThanOrEqual(20);
});
});
Loading

0 comments on commit 5398167

Please sign in to comment.