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

30 lines
1.1 KiB
TypeScript
Raw Normal View History

2017-02-09 00:00:35 +00:00
module TS.SpaceTac.Specs {
2015-01-07 00:00:00 +00:00
describe("EndTurnAction", () => {
it("can't be applied to non-playing ship", () => {
spyOn(console, "warn").and.stub();
2015-01-07 00:00:00 +00:00
var battle = Battle.newQuickRandom();
var action = new EndTurnAction();
expect(action.checkCannotBeApplied(battle.play_order[0])).toBe(null);
expect(action.checkCannotBeApplied(battle.play_order[1])).toBe("ship not playing");
2015-01-07 00:00:00 +00:00
var result = action.apply(battle.play_order[1], null);
2015-01-07 00:00:00 +00:00
expect(result).toBe(false);
expect(console.warn).toHaveBeenCalledWith("Action rejected - ship not playing", battle.play_order[1], action, null);
2015-01-07 00:00:00 +00:00
});
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.play_order[0], null);
2015-01-07 00:00:00 +00:00
expect(result).toBe(true);
expect(battle.playing_ship_index).toBe(1);
});
});
}