mirror of
https://github.com/smogon/pokemon-showdown.git
synced 2026-05-17 18:51:43 -05:00
This makes it so we can use `assert.equal` instead of `assert.strictEqual`, which I think is more readable.
46 lines
1.6 KiB
JavaScript
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]);
|
|
});
|
|
});
|