diff --git a/src/test/abilities/dancer.test.ts b/src/test/abilities/dancer.test.ts deleted file mode 100644 index c288f5ff70f..00000000000 --- a/src/test/abilities/dancer.test.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { BattlerIndex } from "#app/battle.js"; -import { BattleStat } from "#app/data/battle-stat"; -import { Abilities } from "#enums/abilities"; -import { Moves } from "#enums/moves"; -import { Species } from "#enums/species"; -import GameManager from "#test/utils/gameManager"; -import { getMovePosition } from "#test/utils/gameManagerUtils"; -import Phaser from "phaser"; -import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; - -describe("Abilities - Dancer", () => { - let phaserGame: Phaser.Game; - let game: GameManager; - - beforeAll(() => { - phaserGame = new Phaser.Game({ - type: Phaser.HEADLESS, - }); - }); - - afterEach(() => { - game.phaseInterceptor.restoreOg(); - }); - - beforeEach(() => { - game = new GameManager(phaserGame); - game.override - .battleType("single") - .starterSpecies(Species.FEEBAS) - .moveset([Moves.FIERY_DANCE, Moves.QUIVER_DANCE, Moves.SWORDS_DANCE, Moves.FEATHER_DANCE]) - .ability(Abilities.DANCER) - .enemySpecies(Species.MAGIKARP) - .enemyAbility(Abilities.DANCER) - .enemyMoveset(Array(4).fill(Moves.VICTORY_DANCE)); - }); - - // Reference Link: https://bulbapedia.bulbagarden.net/wiki/Dancer_(Ability) - - it("only prevents ATK drops", async () => { - await game.startBattle(); - - const enemy = game.scene.getEnemyPokemon()!; - - game.doAttack(getMovePosition(game.scene, 0, Moves.FIERY_DANCE)); - game.doSelectTarget(BattlerIndex.ENEMY); - game.doAttack(getMovePosition(game.scene, 1, Moves.SWORDS_DANCE)); - await game.toNextTurn(); - game.doAttack(getMovePosition(game.scene, 0, Moves.DEFOG)); - await game.toNextTurn(); - game.doAttack(getMovePosition(game.scene, 0, Moves.NOBLE_ROAR)); - await game.toNextTurn(); - game.doAttack(getMovePosition(game.scene, 0, Moves.SAND_ATTACK)); - await game.toNextTurn(); - game.override.moveset([Moves.STRING_SHOT]); - game.doAttack(getMovePosition(game.scene, 0, Moves.STRING_SHOT)); - await game.toNextTurn(); - - expect(enemy.summonData.battleStats[BattleStat.ATK]).toEqual(0); - [BattleStat.ACC, BattleStat.DEF, BattleStat.EVA, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD].forEach((stat: number) => expect(enemy.summonData.battleStats[stat]).toBeLessThan(0)); - }); -});