pokemon-showdown/test/server/room-battle.js
Guangcong Luo 93925a6308 Rename .players
.players -> .playerTable, .playerList -> .players
2019-05-12 12:54:13 +09:30

38 lines
1.0 KiB
JavaScript

'use strict';
const assert = require('assert');
const {User} = require('../users-utils');
describe('Simulator abstraction layer features', function () {
describe('Battle', function () {
describe('player identifiers', function () {
let p1, p2, room;
afterEach(function () {
if (p1) {
p1.disconnectAll();
p1.destroy();
}
if (p2) {
p2.disconnectAll();
p2.destroy();
}
if (room) room.destroy();
});
it('should not get players out of sync in rated battles on rename', function () {
// Regression test for 47263c8749
let packedTeam = 'Weavile||lifeorb||swordsdance,knockoff,iceshard,iciclecrash|Jolly|,252,,,4,252|||||';
p1 = new User();
p2 = new User();
p1.forceRename("Missingno."); // Don't do this at home
room = Rooms.createBattle('', {p1, p2, p1team: packedTeam, p2team: packedTeam, allowRenames: false});
p1.resetName();
for (const player of room.battle.players) {
assert.strictEqual(player, room.battle.playerTable[toId(player.name)]);
}
});
});
});
});