2017-09-24 22:23:22 +00:00
|
|
|
module TK.SpaceTac.UI.Specs {
|
2017-10-26 21:47:13 +00:00
|
|
|
testing("Tooltip", test => {
|
2017-10-29 21:08:55 +00:00
|
|
|
let testgame = setupEmptyView(test);
|
2017-04-19 21:34:11 +00:00
|
|
|
|
2017-10-26 21:47:13 +00:00
|
|
|
test.case("shows near the hovered button", check => {
|
2018-05-15 14:57:45 +00:00
|
|
|
let button = new UIBuilder(testgame.view).button("fake");
|
|
|
|
check.patch(button, "getBounds", () => new Phaser.Geom.Rectangle(100, 50, 50, 25));
|
2017-04-19 21:34:11 +00:00
|
|
|
|
2017-10-09 21:13:56 +00:00
|
|
|
let tooltip = new Tooltip(testgame.view);
|
2017-07-11 22:56:06 +00:00
|
|
|
tooltip.bind(button, filler => true);
|
2017-04-19 21:34:11 +00:00
|
|
|
|
2018-05-15 14:57:45 +00:00
|
|
|
let container = tooltip.container;
|
|
|
|
check.patch(container.content, "getBounds", () => new Phaser.Geom.Rectangle(0, 0, 32, 32));
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(container.visible, false);
|
2017-04-19 21:34:11 +00:00
|
|
|
|
2018-05-15 14:57:45 +00:00
|
|
|
let pointer = {};
|
|
|
|
button.emit("pointerover", { pointer: pointer });
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(container.visible, false);
|
2017-04-19 21:34:11 +00:00
|
|
|
|
2018-06-07 21:03:22 +00:00
|
|
|
testgame.clockForward(1000);
|
2017-04-19 21:34:11 +00:00
|
|
|
container.update();
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(container.visible, true);
|
2018-05-15 14:57:45 +00:00
|
|
|
check.equals(container.x, 113);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(container.y, 91);
|
2017-04-19 21:34:11 +00:00
|
|
|
|
2018-05-15 14:57:45 +00:00
|
|
|
button.emit("pointerout", { pointer: pointer });
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(container.visible, false);
|
2017-04-19 21:34:11 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|