browser/base/content/test/general/browser_tabs_owner.js

Wed, 31 Dec 2014 06:55:46 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:55:46 +0100
changeset 1
ca08bd8f51b2
permissions
-rw-r--r--

Added tag TORBROWSER_REPLICA for changeset 6474c204b198

     1 function test() {
     2   gBrowser.addTab();
     3   gBrowser.addTab();
     4   gBrowser.addTab();
     6   var tabs = gBrowser.tabs;
     7   var owner;
     9   is(tabs.length, 4, "4 tabs are open");
    11   owner = gBrowser.selectedTab = tabs[2];
    12   BrowserOpenTab();
    13   is(gBrowser.selectedTab, tabs[4], "newly opened tab is selected");
    14   gBrowser.removeCurrentTab();
    15   is(gBrowser.selectedTab, owner, "owner is selected");
    17   owner = gBrowser.selectedTab;
    18   BrowserOpenTab();
    19   gBrowser.selectedTab = tabs[1];
    20   gBrowser.selectedTab = tabs[4];
    21   gBrowser.removeCurrentTab();
    22   isnot(gBrowser.selectedTab, owner, "selecting a different tab clears the owner relation");
    24   owner = gBrowser.selectedTab;
    25   BrowserOpenTab();
    26   gBrowser.moveTabTo(gBrowser.selectedTab, 0);
    27   gBrowser.removeCurrentTab();
    28   is(gBrowser.selectedTab, owner, "owner relatitionship persists when tab is moved");
    30   while (tabs.length > 1)
    31     gBrowser.removeCurrentTab();
    32 }

mercurial