forked from mirrors/gecko-dev
# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D36041 --HG-- extra : source : 96b3895a3b2aa2fcb064c85ec5857b7216884556
40 lines
1,018 B
JavaScript
40 lines
1,018 B
JavaScript
function test() {
|
|
BrowserTestUtils.addTab(gBrowser);
|
|
BrowserTestUtils.addTab(gBrowser);
|
|
BrowserTestUtils.addTab(gBrowser);
|
|
|
|
var owner;
|
|
|
|
is(gBrowser.tabs.length, 4, "4 tabs are open");
|
|
|
|
owner = gBrowser.selectedTab = gBrowser.tabs[2];
|
|
BrowserOpenTab();
|
|
is(gBrowser.selectedTab, gBrowser.tabs[4], "newly opened tab is selected");
|
|
gBrowser.removeCurrentTab();
|
|
is(gBrowser.selectedTab, owner, "owner is selected");
|
|
|
|
owner = gBrowser.selectedTab;
|
|
BrowserOpenTab();
|
|
gBrowser.selectedTab = gBrowser.tabs[1];
|
|
gBrowser.selectedTab = gBrowser.tabs[4];
|
|
gBrowser.removeCurrentTab();
|
|
isnot(
|
|
gBrowser.selectedTab,
|
|
owner,
|
|
"selecting a different tab clears the owner relation"
|
|
);
|
|
|
|
owner = gBrowser.selectedTab;
|
|
BrowserOpenTab();
|
|
gBrowser.moveTabTo(gBrowser.selectedTab, 0);
|
|
gBrowser.removeCurrentTab();
|
|
is(
|
|
gBrowser.selectedTab,
|
|
owner,
|
|
"owner relationship persists when tab is moved"
|
|
);
|
|
|
|
while (gBrowser.tabs.length > 1) {
|
|
gBrowser.removeCurrentTab();
|
|
}
|
|
}
|