From 20e26fedcffacaaa67b08676f4e0974658b863eb Mon Sep 17 00:00:00 2001 From: cadi Date: Mon, 14 Oct 2024 16:12:54 +0900 Subject: [PATCH] add interaction test with transform --- src/test/moves/power_trick.test.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/test/moves/power_trick.test.ts b/src/test/moves/power_trick.test.ts index 5b74fd4cf5d..a064a43dec4 100644 --- a/src/test/moves/power_trick.test.ts +++ b/src/test/moves/power_trick.test.ts @@ -90,4 +90,24 @@ describe("Moves - Power Trick", () => { expect(switchedPlayer.getStat(Stat.DEF, false)).toBe(baseATK); expect(switchedPlayer.getTag(BattlerTagType.POWER_TRICK)).toBeDefined(); }); + + it("should remove effect after using Transform", async () => { + await game.classicMode.startBattle([ Species.SHUCKLE, Species.SHUCKLE ]); + await game.override.moveset([ Moves.POWER_TRICK, Moves.TRANSFORM ]); + + const player = game.scene.getPlayerPokemon()!; + player.addTag(BattlerTagType.POWER_TRICK); + + game.move.select(Moves.TRANSFORM); + + await game.phaseInterceptor.to(TurnEndPhase); + + const enemy = game.scene.getEnemyPokemon()!; + const baseATK = enemy.getStat(Stat.ATK); + const baseDEF = enemy.getStat(Stat.DEF); + + expect(player.getStat(Stat.ATK, false)).toBe(baseATK); + expect(player.getStat(Stat.DEF, false)).toBe(baseDEF); + expect(player.getTag(BattlerTagType.POWER_TRICK)).toBeUndefined(); + }); });