1
0
Fork 0
spacetac/src/game/actions/EndTurnAction.spec.ts

26 lines
903 B
TypeScript

module TS.SpaceTac.Game.Specs {
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);
});
});
}