pokemon-showdown/test/sim/moves/mefirst.js

26 lines
767 B
JavaScript

'use strict';
const assert = require('./../../assert');
const common = require('./../../common');
let battle;
describe(`Me First`, function () {
afterEach(function () {
battle.destroy();
});
it(`Me First should fail to copy recharge turns from moves like Hyper Beam`, function () {
battle = common.gen(7).createBattle([[
{species: 'aerodactyl', moves: ['sleeptalk', 'mefirst']},
], [
{species: 'wynaut', ability: 'noguard', moves: ['hyperbeam']},
]]);
battle.makeChoices();
battle.makeChoices('move mefirst', 'auto');
const log = battle.getDebugLog();
const rechargeIndex = log.indexOf('|move|p1a: Aerodactyl|recharge|');
assert.equal(rechargeIndex, -1, 'Aerodactyl should fail to copy a recharge turn, not recharge itself.');
});
});