'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.'); }); });