Jofthomas's picture
Jofthomas HF staff
Upload 4781 files
5c2ed06 verified
'use strict';
const assert = require('./../../assert');
const common = require('./../../common');
let battle;
describe('Damp', () => {
afterEach(() => {
battle.destroy();
});
it('should prevent self-destruction moves from activating', () => {
battle = common.createBattle([[
{ species: 'Politoed', ability: 'damp', moves: ['calmmind'] },
], [
{ species: 'Electrode', ability: 'static', moves: ['explosion'] },
]]);
const [dampMon, selfKOMon] = [battle.p1.active[0], battle.p2.active[0]];
battle.makeChoices('move calmmind', 'move explosion');
assert.fullHP(dampMon);
assert.fullHP(selfKOMon);
});
it('should prevent Aftermath from activating', () => {
battle = common.createBattle([[
{ species: 'Poliwrath', ability: 'damp', moves: ['closecombat'] },
], [
{ species: 'Aron', ability: 'aftermath', moves: ['leer'] },
]]);
const [dampMon, afterMathMon] = [battle.p1.active[0], battle.p2.active[0]];
battle.makeChoices('move closecombat', 'move leer');
assert.fullHP(dampMon);
assert.fainted(afterMathMon);
});
it('should be suppressed by Mold Breaker', () => {
battle = common.createBattle([[
{ species: 'Politoed', ability: 'damp', moves: ['calmmind'] },
], [
{ species: 'Electrode', ability: 'moldbreaker', moves: ['explosion'] },
]]);
const [dampMon, mbSelfKOMon] = [battle.p1.active[0], battle.p2.active[0]];
assert.hurts(dampMon, () => battle.makeChoices('move calmmind', 'move explosion'));
assert.fainted(mbSelfKOMon);
});
});