Jofthomas's picture
Upload 4781 files
5c2ed06 verified
'use strict';
const assert = require('./../../assert');
const common = require('./../../common');
let battle;
describe('Lum Berry', () => {
afterEach(() => {
battle.destroy();
});
it('should heal a non-volatile status condition', () => {
battle = common.createBattle();
battle.setPlayer('p1', { team: [{ species: 'Rapidash', moves: ['inferno'] }] });
battle.setPlayer('p2', { team: [{ species: 'Machamp', ability: 'noguard', item: 'lumberry', moves: ['sleeptalk'] }] });
battle.makeChoices('move inferno', 'move sleeptalk');
assert.equal(battle.p2.active[0].status, '');
});
it('should cure confusion', () => {
battle = common.createBattle();
battle.setPlayer('p1', { team: [{ species: 'Golurk', ability: 'noguard', moves: ['dynamicpunch'] }] });
battle.setPlayer('p2', { team: [{ species: 'Shuckle', item: 'lumberry', moves: ['sleeptalk'] }] });
battle.makeChoices('move dynamicpunch', 'move sleeptalk');
assert(!battle.p2.active[0].volatiles['confusion']);
});
it('should be eaten immediately when the holder gains a status condition', () => {
battle = common.createBattle();
battle.setPlayer('p1', { team: [{ species: 'Charizard', item: 'lumberry', moves: ['outrage'] }] });
battle.setPlayer('p2', { team: [{ species: 'Toxapex', moves: ['recover', 'banefulbunker'] }] });
const attacker = battle.p1.active[0];
battle.makeChoices('move outrage', 'move recover');
attacker.volatiles['lockedmove'].duration = 2;
battle.makeChoices('move outrage', 'move recover');
battle.makeChoices('move outrage', 'move banefulbunker');
assert.equal(attacker.status, '');
assert(attacker.volatiles['confusion']);
});
});