Fixed the test. Thank you pigeonbar.
This commit is contained in:
parent
71bf564002
commit
219f9dd338
|
@ -6,7 +6,7 @@ import { Abilities } from "#app/enums/abilities";
|
||||||
import { Moves } from "#app/enums/moves";
|
import { Moves } from "#app/enums/moves";
|
||||||
import { Species } from "#app/enums/species";
|
import { Species } from "#app/enums/species";
|
||||||
import * as Messages from "#app/messages";
|
import * as Messages from "#app/messages";
|
||||||
import { TerastallizeModifier } from "#app/modifier/modifier";
|
import { TerastallizeModifier, overrideHeldItems } from "#app/modifier/modifier";
|
||||||
import GameManager from "#test/utils/gameManager";
|
import GameManager from "#test/utils/gameManager";
|
||||||
import Phaser from "phaser";
|
import Phaser from "phaser";
|
||||||
import { afterEach, beforeAll, describe, expect, it, vi } from "vitest";
|
import { afterEach, beforeAll, describe, expect, it, vi } from "vitest";
|
||||||
|
@ -15,15 +15,17 @@ function testMoveEffectiveness(game: GameManager, move: Moves, targetSpecies: Sp
|
||||||
expected: number, targetAbility: Abilities = Abilities.BALL_FETCH, teraType?: Type): void {
|
expected: number, targetAbility: Abilities = Abilities.BALL_FETCH, teraType?: Type): void {
|
||||||
// Suppress getPokemonNameWithAffix because it calls on a null battle spec
|
// Suppress getPokemonNameWithAffix because it calls on a null battle spec
|
||||||
vi.spyOn(Messages, "getPokemonNameWithAffix").mockReturnValue("");
|
vi.spyOn(Messages, "getPokemonNameWithAffix").mockReturnValue("");
|
||||||
game.override.enemyAbility(targetAbility);
|
game.override
|
||||||
|
.enemyAbility(targetAbility)
|
||||||
if (teraType !== undefined) {
|
.enemyHeldItems([{ name:"TERA_SHARD", type: teraType }]);
|
||||||
game.override.enemyHeldItems([{ name:"TERA_SHARD", type: teraType }]);
|
|
||||||
}
|
|
||||||
|
|
||||||
const user = game.scene.addPlayerPokemon(getPokemonSpecies(Species.SNORLAX), 5);
|
const user = game.scene.addPlayerPokemon(getPokemonSpecies(Species.SNORLAX), 5);
|
||||||
const target = game.scene.addEnemyPokemon(getPokemonSpecies(targetSpecies), 5, TrainerSlot.NONE);
|
const target = game.scene.addEnemyPokemon(getPokemonSpecies(targetSpecies), 5, TrainerSlot.NONE);
|
||||||
|
|
||||||
|
if (teraType !== undefined) {
|
||||||
|
overrideHeldItems(game.scene, target, false);
|
||||||
|
}
|
||||||
|
|
||||||
expect(target.getMoveEffectiveness(user, allMoves[move])).toBe(expected);
|
expect(target.getMoveEffectiveness(user, allMoves[move])).toBe(expected);
|
||||||
user.destroy();
|
user.destroy();
|
||||||
target.destroy();
|
target.destroy();
|
||||||
|
|
Loading…
Reference in New Issue