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

46 lines
1.8 KiB
TypeScript
Raw Normal View History

/// <reference path="../TestGame.ts"/>
2017-09-24 22:23:22 +00:00
module TK.SpaceTac.UI.Specs {
2017-02-21 22:38:31 +00:00
describe("ArenaShip", function () {
let testgame = setupBattleview();
it("adds effects display", function () {
2017-10-09 21:13:56 +00:00
let ship = nn(testgame.view.battle.playing_ship);
let sprite = nn(testgame.view.arena.findShipSprite(ship));
expect(sprite.effects_messages.children.length).toBe(0);
2017-06-11 20:44:12 +00:00
sprite.displayValueChanged(new ValueChangeEvent(ship, ship.attributes.power_generation, -4));
expect(sprite.effects_messages.children.length).toBe(1);
let t1 = <Phaser.Text>sprite.effects_messages.getChildAt(0);
2017-06-11 20:44:12 +00:00
expect(t1.text).toBe("power generation -4");
sprite.displayValueChanged(new ValueChangeEvent(ship, ship.values.shield, 12));
expect(sprite.effects_messages.children.length).toBe(2);
let t2 = <Phaser.Text>sprite.effects_messages.getChildAt(1);
expect(t2.text).toBe("shield +12");
});
it("adds sticky effects display", function () {
2017-10-09 21:13:56 +00:00
let ship = nn(testgame.view.battle.playing_ship);
let sprite = nn(testgame.view.arena.findShipSprite(ship));
expect(sprite.active_effects_display.children.length).toBe(0);
ship.addStickyEffect(new StickyEffect(new BaseEffect("test")));
2017-10-09 21:13:56 +00:00
testgame.view.log_processor.jumpToEnd();
expect(sprite.active_effects_display.children.length).toBe(1);
ship.addStickyEffect(new StickyEffect(new BaseEffect("test")));
2017-10-09 21:13:56 +00:00
testgame.view.log_processor.jumpToEnd();
expect(sprite.active_effects_display.children.length).toBe(2);
ship.cleanStickyEffects();
2017-10-09 21:13:56 +00:00
testgame.view.log_processor.jumpToEnd();
expect(sprite.active_effects_display.children.length).toBe(0);
});
});
}