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

43 lines
1.8 KiB
TypeScript
Raw Normal View History

2017-02-12 18:54:09 +00:00
/// <reference path="../TestGame.ts"/>
module TS.SpaceTac.UI.Specs {
2017-02-21 22:38:31 +00:00
describe("ActionTooltip", function () {
let testgame = setupBattleview();
it("displays action information", () => {
let battleview = testgame.battleview;
2017-02-12 18:54:09 +00:00
let bar = battleview.action_bar;
let tooltip = bar.tooltip;
bar.clearAll();
2017-03-09 17:11:00 +00:00
let ship = nn(battleview.battle.playing_ship);
let a1 = bar.addAction(ship, new MoveAction(new Equipment()));
nn(a1.action.equipment).name = "Engine";
2017-02-12 18:54:09 +00:00
a1.action.name = "Move";
let a2 = bar.addAction(ship, new FireWeaponAction(new Equipment(), 2, 50, 0, [new DamageEffect(12)]));
2017-03-09 17:11:00 +00:00
nn(a2.action.equipment).name = "Weapon";
2017-02-12 18:54:09 +00:00
a2.action.name = "Fire";
2017-03-09 17:11:00 +00:00
let a3 = bar.addAction(ship, new EndTurnAction());
2017-02-12 18:54:09 +00:00
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 ]");
expect(tooltip.description.text).toEqual("Move: 0km per power point");
2017-02-12 18:54:09 +00:00
tooltip.setAction(a2);
expect(tooltip.main_title.text).toEqual("Weapon");
expect(tooltip.sub_title.text).toEqual("Fire");
expect(tooltip.shortcut.text).toEqual("[ 2 ]");
2017-05-10 17:48:28 +00:00
expect(tooltip.description.text).toEqual("Fire (power usage 2, max range 50km):\n• do 12 damage on target");
2017-02-12 18:54:09 +00:00
tooltip.setAction(a3);
expect(tooltip.main_title.text).toEqual("End turn");
expect(tooltip.sub_title.text).toEqual("");
expect(tooltip.shortcut.text).toEqual("[ space ]");
expect(tooltip.description.text).toEqual("");
2017-02-12 18:54:09 +00:00
});
});
}