2017-09-24 22:23:22 +00:00
|
|
|
module TK.SpaceTac.UI.Specs {
|
2017-10-26 21:47:13 +00:00
|
|
|
testing("UIDialog", test => {
|
2017-10-29 21:08:55 +00:00
|
|
|
let testgame = setupEmptyView(test);
|
2017-06-08 17:32:57 +00:00
|
|
|
|
2017-10-26 21:47:13 +00:00
|
|
|
test.case("sets up an overlay", check => {
|
2017-10-09 21:13:56 +00:00
|
|
|
let view = testgame.view;
|
2018-05-15 14:57:45 +00:00
|
|
|
check.equals(view.dialogs_layer.length, 0, "initial");
|
2017-06-08 17:32:57 +00:00
|
|
|
|
2018-05-15 14:57:45 +00:00
|
|
|
let dialog1 = new UIDialog(view, "fake");
|
|
|
|
check.in("one dialog", check => {
|
|
|
|
check.equals(view.dialogs_layer.length, 2);
|
2018-06-06 21:00:22 +00:00
|
|
|
check.equals(view.dialogs_layer.list[0] instanceof UIOverlay, true);
|
2018-05-15 14:57:45 +00:00
|
|
|
check.same(view.dialogs_layer.list[1], dialog1.base);
|
|
|
|
});
|
2017-06-08 17:32:57 +00:00
|
|
|
|
2018-05-15 14:57:45 +00:00
|
|
|
let dialog2 = new UIDialog(view, "fake");
|
|
|
|
check.in("two dialogs", check => {
|
|
|
|
check.equals(view.dialogs_layer.length, 3);
|
2018-06-06 21:00:22 +00:00
|
|
|
check.equals(view.dialogs_layer.list[0] instanceof UIOverlay, true);
|
2018-05-15 14:57:45 +00:00
|
|
|
check.same(view.dialogs_layer.list[1], dialog1.base);
|
|
|
|
check.same(view.dialogs_layer.list[2], dialog2.base);
|
|
|
|
});
|
2017-06-08 17:32:57 +00:00
|
|
|
|
|
|
|
dialog1.close();
|
|
|
|
|
2018-05-15 14:57:45 +00:00
|
|
|
check.in("one dialog closed", check => {
|
|
|
|
check.equals(view.dialogs_layer.length, 2);
|
2018-06-06 21:00:22 +00:00
|
|
|
check.equals(view.dialogs_layer.list[0] instanceof UIOverlay, true);
|
2018-05-15 14:57:45 +00:00
|
|
|
check.same(view.dialogs_layer.list[1], dialog2.base);
|
|
|
|
});
|
2017-06-08 17:32:57 +00:00
|
|
|
|
|
|
|
dialog2.close();
|
|
|
|
|
2018-05-15 14:57:45 +00:00
|
|
|
check.in("all dialogs closed", check => {
|
|
|
|
check.equals(view.dialogs_layer.length, 0);
|
|
|
|
});
|
2017-06-08 17:32:57 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|