1
0
Fork 0
spacetac/src/ui/common/Tooltip.spec.ts

32 lines
1 KiB
TypeScript
Raw Normal View History

module TS.SpaceTac.UI.Specs {
describe("Tooltip", () => {
let testgame = setupEmptyView();
it("shows near the hovered button", function () {
let button = testgame.baseview.add.button();
spyOn(button, "getBounds").and.returnValue({ x: 100, y: 50, width: 50, height: 25 });
let tooltip = new Tooltip(testgame.baseview);
2017-05-14 23:00:36 +00:00
tooltip.bind(button, filler => {
filler.addImage(22, 12, "fake");
return true;
});
let container = <Phaser.Group>(<any>tooltip).container;
expect(container.visible).toBe(false);
button.onInputOver.dispatch();
expect(container.visible).toBe(false);
jasmine.clock().tick(1000);
container.update();
expect(container.visible).toBe(true);
2017-05-15 23:20:35 +00:00
expect(container.x).toEqual(109);
expect(container.y).toEqual(91);
button.onInputOut.dispatch();
expect(container.visible).toBe(false);
});
});
}