Spaces:
Running
Running
; | |
const assert = require('./../../assert'); | |
const common = require('./../../common'); | |
let battle; | |
describe('Room Service', () => { | |
afterEach(() => { | |
battle.destroy(); | |
}); | |
it(`should activate when Trick Room is set`, () => { | |
battle = common.createBattle([[ | |
{ species: 'slowpoke', item: 'roomservice', moves: ['sleeptalk'] }, | |
], [ | |
{ species: 'whimsicott', item: 'roomservice', moves: ['trickroom'] }, | |
]]); | |
battle.makeChoices(); | |
assert.statStage(battle.p1.active[0], 'spe', -1); | |
assert.statStage(battle.p2.active[0], 'spe', -1); | |
}); | |
it(`should activate after entrance Abilities`, () => { | |
battle = common.createBattle([[ | |
{ species: 'slowpoke', moves: ['teleport'] }, | |
{ species: 'ditto', ability: 'imposter', item: 'roomservice', moves: ['transform'] }, | |
], [ | |
{ species: 'whimsicott', ability: 'prankster', moves: ['trickroom'] }, | |
]]); | |
battle.makeChoices(); | |
battle.makeChoices(); | |
assert.statStage(battle.p1.active[0], 'spe', -1, `Ditto-Whimsicott should be at -1 Speed after transforming`); | |
}); | |
it(`should not trigger Defiant`, () => { | |
battle = common.createBattle([[ | |
{ species: 'slowpoke', ability: 'defiant', item: 'roomservice', moves: ['sleeptalk'] }, | |
], [ | |
{ species: 'whimsicott', moves: ['trickroom'] }, | |
]]); | |
battle.makeChoices(); | |
assert.statStage(battle.p1.active[0], 'atk', 0); | |
assert.statStage(battle.p1.active[0], 'spe', -1); | |
}); | |
}); | |