1
0
Fork 0
spacetac/src/game/specs/EndTurnAction.spec.ts
2017-01-03 23:17:52 +01:00

28 lines
919 B
TypeScript

module SpaceTac.Game.Specs {
"use strict";
describe("EndTurnAction", () => {
it("can't be applied to non-playing ship", () => {
var battle = Battle.newQuickRandom();
var action = new EndTurnAction();
expect(action.canBeUsed(battle, battle.play_order[0])).toBe(true);
expect(action.canBeUsed(battle, battle.play_order[1])).toBe(false);
var result = action.apply(battle, battle.play_order[1], null);
expect(result).toBe(false);
});
it("ends turn when applied", () => {
var battle = Battle.newQuickRandom();
var action = new EndTurnAction();
expect(battle.playing_ship_index).toBe(0);
var result = action.apply(battle, battle.play_order[0], null);
expect(result).toBe(true);
expect(battle.playing_ship_index).toBe(1);
});
});
}