1
0
Fork 0
spacetac/src/core/missions/Mission.spec.ts

36 lines
1.3 KiB
TypeScript
Raw Normal View History

module TS.SpaceTac.Specs {
describe("Mission", () => {
it("check step status", function () {
let universe = new Universe();
let fleet = new Fleet();
2017-06-29 17:25:38 +00:00
let mission = new Mission(universe, fleet);
mission.addPart(new MissionPart(mission, "Part 1"));
mission.addPart(new MissionPart(mission, "Part 2"));
expect(mission.current_part).toBe(mission.parts[0]);
2017-06-29 17:25:38 +00:00
let result = mission.checkStatus();
expect(result).toBe(true);
expect(mission.current_part).toBe(mission.parts[0]);
spyOn(mission.parts[0], "checkCompleted").and.returnValues(false, true);
2017-06-29 17:25:38 +00:00
result = mission.checkStatus();
expect(result).toBe(true);
expect(mission.current_part).toBe(mission.parts[0]);
2017-06-29 17:25:38 +00:00
result = mission.checkStatus();
expect(result).toBe(true);
expect(mission.current_part).toBe(mission.parts[1]);
2017-06-29 17:25:38 +00:00
result = mission.checkStatus();
expect(result).toBe(true);
expect(mission.current_part).toBe(mission.parts[1]);
spyOn(mission.parts[1], "checkCompleted").and.returnValue(true);
2017-06-29 17:25:38 +00:00
result = mission.checkStatus();
expect(result).toBe(false);
expect(mission.current_part).toBe(mission.parts[1]);
})
})
}