pokemon-showdown/test/sim/moves/wish.js
Guangcong Luo 229f5f809d Use assert in strict mode
This makes it so we can use `assert.equal` instead of
`assert.strictEqual`, which I think is more readable.
2020-02-20 00:39:31 -08:00

46 lines
1.6 KiB
JavaScript

'use strict';
const assert = require('./../../assert');
const common = require('./../../common');
let battle;
describe('Wish', function () {
afterEach(function () {
battle.destroy();
});
it(`should heal the Pokemon in the user's slot by 1/2 of the user's max HP 1 turn after use`, function () {
battle = common.createBattle({gameType: 'doubles'});
battle.setPlayer('p1', {team: [
{species: "Chansey", moves: ['wish']},
{species: "Chansey", moves: ['wish']},
{species: "Donphan", ability: 'sturdy', moves: ['sleeptalk']},
{species: "Guzzlord", item: 'focussash', moves: ['sleeptalk']},
]});
battle.setPlayer('p2', {team: [
{species: "Kyurem", moves: ['icebeam']},
{species: "Diancie", moves: ['moonblast']},
]});
battle.makeChoices('move wish, move wish', 'move icebeam 1, move moonblast 2');
battle.makeChoices('switch 3, switch 4', 'move icebeam 1, move moonblast 2');
assert.fullHP(battle.p1.active[0]);
assert.equal(battle.p1.active[1].hp, 321);
});
it('should progress its duration whether or not the Pokemon in its slot is fainted', function () {
battle = common.createBattle();
battle.setPlayer('p1', {team: [
{species: "Pichu", ability: 'prankster', moves: ['wish']},
{species: "Parasect", ability: 'effectspore', moves: ['sleeptalk']},
]});
battle.setPlayer('p2', {team: [
{species: "Zygarde", ability: 'aurabreak', moves: ['thousandarrows']},
]});
battle.makeChoices('move wish', 'move thousandarrows');
battle.makeChoices('switch 2');
battle.makeChoices('auto', 'move thousandarrows');
assert.fullHP(battle.p1.active[0]);
});
});