mirror of
https://github.com/smogon/pokemon-showdown.git
synced 2026-05-22 07:25:28 -05:00
41 lines
1.5 KiB
JavaScript
41 lines
1.5 KiB
JavaScript
'use strict';
|
|
|
|
const assert = require('assert');
|
|
const common = require('./../../common');
|
|
|
|
const unimportantPokemon = {species: 'magikarp', moves: ['splash']};
|
|
|
|
describe(`[Hackmons] Silvally`, function () {
|
|
it(`in untyped forme should change its type to match the memory held`, function () {
|
|
const battle = common.createBattle([
|
|
[{species: 'silvally', ability: 'rkssystem', item: 'firememory', moves: ['rest']}],
|
|
[unimportantPokemon],
|
|
]);
|
|
assert.deepStrictEqual(battle.p1.active[0].getTypes(), ["Fire"]);
|
|
});
|
|
|
|
it(`in Steel forme should should be Water-typed to match the held Water Memory`, function () {
|
|
const battle = common.createBattle([
|
|
[{species: 'silvallysteel', ability: 'rkssystem', item: 'watermemory', moves: ['rest']}],
|
|
[unimportantPokemon],
|
|
]);
|
|
assert.deepStrictEqual(battle.p1.active[0].getTypes(), ["Water"]);
|
|
});
|
|
|
|
it(`in a typed forme should be Normal-typed if no memory is held`, function () {
|
|
const battle = common.createBattle([
|
|
[{species: 'silvallyfire', ability: 'rkssystem', item: 'leftovers', moves: ['rest']}],
|
|
[unimportantPokemon],
|
|
]);
|
|
assert.deepStrictEqual(battle.p1.active[0].getTypes(), ["Normal"]);
|
|
});
|
|
|
|
it(`in a typed forme should be Normal-typed despite holding a memory if Silvally does not have the RKS System ability`, function () {
|
|
const battle = common.createBattle([
|
|
[{species: 'silvallyfire', ability: 'truant', item: 'firememory', moves: ['rest']}],
|
|
[unimportantPokemon],
|
|
]);
|
|
assert.deepStrictEqual(battle.p1.active[0].getTypes(), ["Normal"]);
|
|
});
|
|
});
|