|
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() { |
|
9 win.close(); |
|
10 }); |
|
11 |
|
12 let cw = win.TabView.getContentWindow(); |
|
13 |
|
14 let groupItemOne = cw.GroupItems.groupItems[0]; |
|
15 is(groupItemOne.getChildren().length, 1, "Group one has 1 tab item"); |
|
16 |
|
17 let groupItemTwo = createGroupItemWithBlankTabs(win, 300, 300, 40, 1); |
|
18 is(groupItemTwo.getChildren().length, 1, "Group two has 1 tab items"); |
|
19 |
|
20 whenTabViewIsHidden(function() { |
|
21 win.gBrowser.removeTab(win.gBrowser.selectedTab); |
|
22 executeSoon(function() { |
|
23 win.undoCloseTab(); |
|
24 |
|
25 groupItemTwo.addSubscriber("childAdded", function onChildAdded(data) { |
|
26 groupItemTwo.removeSubscriber("childAdded", onChildAdded); |
|
27 |
|
28 is(groupItemOne.getChildren().length, 1, "Group one still has 1 tab item"); |
|
29 is(groupItemTwo.getChildren().length, 1, "Group two still has 1 tab item"); |
|
30 }); |
|
31 |
|
32 finish(); |
|
33 }); |
|
34 }, win); |
|
35 groupItemTwo.getChild(0).zoomIn(); |
|
36 }, function(win) { |
|
37 let newTab = win.gBrowser.addTab(); |
|
38 win.gBrowser.pinTab(newTab); |
|
39 }); |
|
40 } |