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

40 lines
1.5 KiB
TypeScript
Raw Normal View History

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
});
});
}