browser/components/tabview/test/browser_tabview_bug644097.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:967be9224232
1 /* Any copyright is dedicated to the Public Domain.
2 http://creativecommons.org/publicdomain/zero/1.0/ */
3
4 function test() {
5 waitForExplicitFinish();
6
7 newWindowWithTabView(function (win) {
8 registerCleanupFunction(function () win.close());
9
10 let cw = win.TabView.getContentWindow();
11 let groupItem = cw.GroupItems.groupItems[0];
12
13 // create some tabs with favIcons
14 for (let i = 0; i < 3; i++)
15 win.gBrowser.loadOneTab("http://mochi.test:8888/browser/browser/components/tabview/test/test_bug644097.html", {inBackground: true});
16
17 win.gBrowser.removeTab(win.gBrowser.tabs[0]);
18
19 // shrink the group until it stacks
20 let size = 400;
21 while (!groupItem.isStacked() && --size)
22 groupItem.setSize(size, size, true);
23
24 // determine the tabItem at the top of the stack
25 let tabItem;
26 groupItem.getChildren().forEach(function (item) {
27 if (groupItem.isTopOfStack(item))
28 tabItem = item;
29 });
30
31 ok(tabItem, "we found the tabItem at the top of the stack");
32
33 let fav = tabItem.$fav;
34 is(fav.css("display"), "block", "the favIcon is visible");
35 is(fav.css("left"), "0px", "the favIcon is at the left-most position");
36 is(fav.css("top"), "0px", "the favIcon is at the top-most position");
37
38 finish();
39 });
40 }

mercurial