mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-03-30 14:38:43 +01:00
[Test] Fix some test flakiness involving doKillOpponents()
(#4571)
* [Test] Fix some test flakiness involving game.doKillOpponents() * PR Feedback * Fix linting --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
This commit is contained in:
parent
a5db2e1d6d
commit
2bc5f50154
src/test
@ -5,6 +5,7 @@ import { Moves } from "#app/enums/moves";
|
|||||||
import { Biome } from "#app/enums/biome";
|
import { Biome } from "#app/enums/biome";
|
||||||
import { Mode } from "#app/ui/ui";
|
import { Mode } from "#app/ui/ui";
|
||||||
import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler";
|
import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler";
|
||||||
|
import { Species } from "#enums/species";
|
||||||
|
|
||||||
//const TIMEOUT = 20 * 1000;
|
//const TIMEOUT = 20 * 1000;
|
||||||
|
|
||||||
@ -53,12 +54,11 @@ describe("Shop modifications", async () => {
|
|||||||
|
|
||||||
game.override
|
game.override
|
||||||
.startingWave(9)
|
.startingWave(9)
|
||||||
.startingBiome(Biome.ICE_CAVE) // Will lead to Snowy Forest with randomly generated weather
|
.startingBiome(Biome.ICE_CAVE)
|
||||||
.battleType("single")
|
.battleType("single")
|
||||||
.startingLevel(100) // Avoid levelling up
|
.startingLevel(100) // Avoid levelling up
|
||||||
.enemyLevel(1000) // Avoid opponent dying before game.doKillOpponents()
|
|
||||||
.disableTrainerWaves()
|
.disableTrainerWaves()
|
||||||
.moveset([ Moves.KOWTOW_CLEAVE ])
|
.moveset([ Moves.SPLASH ])
|
||||||
.enemyMoveset(Moves.SPLASH);
|
.enemyMoveset(Moves.SPLASH);
|
||||||
game.modifiers
|
game.modifiers
|
||||||
.addCheck("EVIOLITE")
|
.addCheck("EVIOLITE")
|
||||||
@ -71,9 +71,8 @@ describe("Shop modifications", async () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("should not have Eviolite and Mini Black Hole available in Classic if not unlocked", async () => {
|
it("should not have Eviolite and Mini Black Hole available in Classic if not unlocked", async () => {
|
||||||
await game.classicMode.startBattle();
|
await game.classicMode.startBattle([ Species.BULBASAUR ]);
|
||||||
game.move.select(Moves.KOWTOW_CLEAVE);
|
game.move.select(Moves.SPLASH);
|
||||||
await game.phaseInterceptor.to("DamagePhase");
|
|
||||||
await game.doKillOpponents();
|
await game.doKillOpponents();
|
||||||
await game.phaseInterceptor.to("BattleEndPhase");
|
await game.phaseInterceptor.to("BattleEndPhase");
|
||||||
game.onNextPrompt("SelectModifierPhase", Mode.MODIFIER_SELECT, () => {
|
game.onNextPrompt("SelectModifierPhase", Mode.MODIFIER_SELECT, () => {
|
||||||
@ -86,8 +85,7 @@ describe("Shop modifications", async () => {
|
|||||||
|
|
||||||
it("should have Eviolite and Mini Black Hole available in Daily", async () => {
|
it("should have Eviolite and Mini Black Hole available in Daily", async () => {
|
||||||
await game.dailyMode.startBattle();
|
await game.dailyMode.startBattle();
|
||||||
game.move.select(Moves.KOWTOW_CLEAVE);
|
game.move.select(Moves.SPLASH);
|
||||||
await game.phaseInterceptor.to("DamagePhase");
|
|
||||||
await game.doKillOpponents();
|
await game.doKillOpponents();
|
||||||
await game.phaseInterceptor.to("BattleEndPhase");
|
await game.phaseInterceptor.to("BattleEndPhase");
|
||||||
game.onNextPrompt("SelectModifierPhase", Mode.MODIFIER_SELECT, () => {
|
game.onNextPrompt("SelectModifierPhase", Mode.MODIFIER_SELECT, () => {
|
||||||
|
@ -44,15 +44,13 @@ describe("Reload", () => {
|
|||||||
.startingWave(10)
|
.startingWave(10)
|
||||||
.battleType("single")
|
.battleType("single")
|
||||||
.startingLevel(100) // Avoid levelling up
|
.startingLevel(100) // Avoid levelling up
|
||||||
.enemyLevel(1000) // Avoid opponent dying before game.doKillOpponents()
|
|
||||||
.disableTrainerWaves()
|
.disableTrainerWaves()
|
||||||
.moveset([ Moves.KOWTOW_CLEAVE ])
|
.moveset([ Moves.SPLASH ])
|
||||||
.enemyMoveset(Moves.SPLASH);
|
.enemyMoveset(Moves.SPLASH);
|
||||||
await game.dailyMode.startBattle();
|
await game.dailyMode.startBattle();
|
||||||
|
|
||||||
// Transition from Wave 10 to Wave 11 in order to trigger biome switch
|
// Transition from Wave 10 to Wave 11 in order to trigger biome switch
|
||||||
game.move.select(Moves.KOWTOW_CLEAVE);
|
game.move.select(Moves.SPLASH);
|
||||||
await game.phaseInterceptor.to("DamagePhase");
|
|
||||||
await game.doKillOpponents();
|
await game.doKillOpponents();
|
||||||
game.onNextPrompt("SelectBiomePhase", Mode.OPTION_SELECT, () => {
|
game.onNextPrompt("SelectBiomePhase", Mode.OPTION_SELECT, () => {
|
||||||
(game.scene.time as MockClock).overrideDelay = null;
|
(game.scene.time as MockClock).overrideDelay = null;
|
||||||
@ -79,15 +77,13 @@ describe("Reload", () => {
|
|||||||
.startingBiome(Biome.ICE_CAVE) // Will lead to Snowy Forest with randomly generated weather
|
.startingBiome(Biome.ICE_CAVE) // Will lead to Snowy Forest with randomly generated weather
|
||||||
.battleType("single")
|
.battleType("single")
|
||||||
.startingLevel(100) // Avoid levelling up
|
.startingLevel(100) // Avoid levelling up
|
||||||
.enemyLevel(1000) // Avoid opponent dying before game.doKillOpponents()
|
|
||||||
.disableTrainerWaves()
|
.disableTrainerWaves()
|
||||||
.moveset([ Moves.KOWTOW_CLEAVE ])
|
.moveset([ Moves.SPLASH ])
|
||||||
.enemyMoveset(Moves.SPLASH);
|
.enemyMoveset(Moves.SPLASH);
|
||||||
await game.classicMode.startBattle(); // Apparently daily mode would override the biome
|
await game.classicMode.startBattle(); // Apparently daily mode would override the biome
|
||||||
|
|
||||||
// Transition from Wave 10 to Wave 11 in order to trigger biome switch
|
// Transition from Wave 10 to Wave 11 in order to trigger biome switch
|
||||||
game.move.select(Moves.KOWTOW_CLEAVE);
|
game.move.select(Moves.SPLASH);
|
||||||
await game.phaseInterceptor.to("DamagePhase");
|
|
||||||
await game.doKillOpponents();
|
await game.doKillOpponents();
|
||||||
await game.toNextWave();
|
await game.toNextWave();
|
||||||
expect(game.phaseInterceptor.log).toContain("NewBiomeEncounterPhase");
|
expect(game.phaseInterceptor.log).toContain("NewBiomeEncounterPhase");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user