36 lines
1.5 KiB
TypeScript
36 lines
1.5 KiB
TypeScript
|
/// <reference path="../TestGame.ts"/>
|
||
|
|
||
|
module TS.SpaceTac.UI.Specs {
|
||
|
describe("ActionTooltip", () => {
|
||
|
inbattleview_it("displays action information", (battleview: BattleView) => {
|
||
|
let bar = battleview.action_bar;
|
||
|
let tooltip = bar.tooltip;
|
||
|
|
||
|
bar.clearAll();
|
||
|
let a1 = bar.addAction(battleview.battle.playing_ship, new MoveAction(new Equipment()));
|
||
|
a1.action.equipment.name = "Engine";
|
||
|
a1.action.name = "Move";
|
||
|
let a2 = bar.addAction(battleview.battle.playing_ship, new FireWeaponAction(new Equipment()));
|
||
|
a2.action.equipment.name = "Weapon";
|
||
|
a2.action.name = "Fire";
|
||
|
let a3 = bar.addAction(battleview.battle.playing_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 ]");
|
||
|
});
|
||
|
});
|
||
|
}
|