pokemon-showdown/test/sim/abilities/shieldsdown.js
2023-01-14 19:08:44 -06:00

47 lines
1.3 KiB
JavaScript

'use strict';
const assert = require('./../../assert');
const common = require('./../../common');
let battle;
describe('Shields Down', function () {
afterEach(function () {
battle.destroy();
});
it(`should be immune to status until below 50%`, function () {
battle = common.createBattle([[
{species: 'Minior', ability: 'shieldsdown', moves: ['splash']},
], [
{species: 'Mew', ability: 'noguard', moves: ['glare', 'superfang']},
]]);
const minior = battle.p1.active[0];
battle.makeChoices();
assert.false(minior.status);
battle.makeChoices('auto', 'move superfang');
battle.makeChoices();
assert.false(minior.status);
battle.makeChoices('auto', 'move superfang');
battle.makeChoices();
assert.equal(minior.status, 'par');
});
it(`should be immune to status until below 50% in all formes`, function () {
battle = common.createBattle([[
{species: 'Minior-Blue', ability: 'shieldsdown', moves: ['splash']},
], [
{species: 'Mew', ability: 'noguard', moves: ['glare', 'superfang']},
]]);
const minior = battle.p1.active[0];
battle.makeChoices();
assert.false(minior.status);
battle.makeChoices('auto', 'move superfang');
battle.makeChoices();
assert.false(minior.status);
battle.makeChoices('auto', 'move superfang');
battle.makeChoices();
assert.equal(minior.status, 'par');
});
});