1
0
Fork 0
spacetac/src/ui/battle/ActionTooltip.spec.ts

40 lines
1.5 KiB
TypeScript

/// <reference path="../TestGame.ts"/>
module TS.SpaceTac.UI.Specs {
describe("ActionTooltip", function () {
let testgame = setupBattleview();
it("displays action information", () => {
let battleview = testgame.battleview;
let bar = battleview.action_bar;
let tooltip = bar.tooltip;
bar.clearAll();
let ship = nn(battleview.battle.playing_ship);
let a1 = bar.addAction(ship, new MoveAction(new Equipment()));
nn(a1.action.equipment).name = "Engine";
a1.action.name = "Move";
let a2 = bar.addAction(ship, new FireWeaponAction(new Equipment()));
nn(a2.action.equipment).name = "Weapon";
a2.action.name = "Fire";
let a3 = bar.addAction(ship, new EndTurnAction());
a3.action.name = "End turn";
tooltip.setAction(a1);
expect(tooltip.main_title.text).toEqual("Engine");
expect(tooltip.sub_title.text).toEqual("Move");
expect(tooltip.shortcut.text).toEqual("[ 1 ]");
tooltip.setAction(a2);
expect(tooltip.main_title.text).toEqual("Weapon");
expect(tooltip.sub_title.text).toEqual("Fire");
expect(tooltip.shortcut.text).toEqual("[ 2 ]");
tooltip.setAction(a3);
expect(tooltip.main_title.text).toEqual("End turn");
expect(tooltip.sub_title.text).toEqual("");
expect(tooltip.shortcut.text).toEqual("[ space ]");
});
});
}