mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
50 lines
1.2 KiB
JavaScript
50 lines
1.2 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
function test() {
|
|
let numChildren = 7;
|
|
|
|
let assertTopOfStack = function (tabItem) {
|
|
ok(!tabItem.getHidden(), "tabItem is visible");
|
|
is(tabItem.zIndex, tabItem.parent.getZ() + numChildren + 1, "zIndex");
|
|
}
|
|
|
|
let testTopOfStack = function (tabItem, callback) {
|
|
hideTabView(function () {
|
|
gBrowser.selectedTab = tabItem.tab;
|
|
|
|
showTabView(function () {
|
|
assertTopOfStack(tabItem);
|
|
callback();
|
|
});
|
|
});
|
|
}
|
|
|
|
let finishTest = function () {
|
|
registerCleanupFunction(function () {
|
|
is(1, gBrowser.tabs.length, "there is one tab, only");
|
|
ok(!TabView.isVisible(), "tabview is not visible");
|
|
});
|
|
|
|
finish();
|
|
}
|
|
|
|
waitForExplicitFinish();
|
|
|
|
showTabView(function () {
|
|
let groupItem = createGroupItemWithBlankTabs(window, 150, 150, 10, numChildren);
|
|
|
|
registerCleanupFunction(function () {
|
|
closeGroupItem(groupItem, function () TabView.hide());
|
|
});
|
|
|
|
testTopOfStack(groupItem.getChild(1), function () {
|
|
testTopOfStack(groupItem.getChild(6), function () {
|
|
closeGroupItem(groupItem, function () {
|
|
hideTabView(finishTest);
|
|
});
|
|
});
|
|
});
|
|
});
|
|
}
|