Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
michael@0 | 1 | /* Any copyright is dedicated to the Public Domain. |
michael@0 | 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ |
michael@0 | 3 | |
michael@0 | 4 | function test() { |
michael@0 | 5 | waitForExplicitFinish(); |
michael@0 | 6 | |
michael@0 | 7 | let newTabs = [] |
michael@0 | 8 | // add enough tabs so the close buttons are hidden and then check the closebuttons attribute |
michael@0 | 9 | do { |
michael@0 | 10 | let newTab = gBrowser.addTab("about:blank", {skipAnimation: true}); |
michael@0 | 11 | newTabs.push(newTab); |
michael@0 | 12 | } while (gBrowser.visibleTabs[0].getBoundingClientRect().width > gBrowser.tabContainer.mTabClipWidth) |
michael@0 | 13 | |
michael@0 | 14 | // a setTimeout() in addTab is used to trigger adjustTabstrip() so we need a delay here as well. |
michael@0 | 15 | executeSoon(function() { |
michael@0 | 16 | is(gBrowser.tabContainer.getAttribute("closebuttons"), "activetab", "Only show button on selected tab."); |
michael@0 | 17 | |
michael@0 | 18 | // move a tab to another group and check the closebuttons attribute |
michael@0 | 19 | TabView._initFrame(function() { |
michael@0 | 20 | TabView.moveTabTo(newTabs[newTabs.length - 1], null); |
michael@0 | 21 | ok(gBrowser.visibleTabs[0].getBoundingClientRect().width > gBrowser.tabContainer.mTabClipWidth, |
michael@0 | 22 | "Tab width is bigger than tab clip width"); |
michael@0 | 23 | is(gBrowser.tabContainer.getAttribute("closebuttons"), "", "Show button on all tabs.") |
michael@0 | 24 | |
michael@0 | 25 | // clean up and finish |
michael@0 | 26 | newTabs.forEach(function(tab) { |
michael@0 | 27 | gBrowser.removeTab(tab); |
michael@0 | 28 | }); |
michael@0 | 29 | finish(); |
michael@0 | 30 | }); |
michael@0 | 31 | }); |
michael@0 | 32 | } |