Bug 1791439 - Reuse overflowTabs test function. r=tgiles

Differential Revision: https://phabricator.services.mozilla.com/D158090
This commit is contained in:
samihda 2022-09-26 20:52:55 +00:00
parent f3295cc62d
commit eb54efca2b
2 changed files with 10 additions and 11 deletions

View file

@ -15,7 +15,9 @@ add_task(async function() {
let width = ele => ele.getBoundingClientRect().width;
let tabCountForOverflow = Math.ceil(width(arrowScrollbox) / tabMinWidth);
let tabCountForOverflow = Math.ceil(
(width(arrowScrollbox) / tabMinWidth) * 1.1
);
let newTab1 = (gBrowser.selectedTab = BrowserTestUtils.addTab(
gBrowser,
@ -33,9 +35,7 @@ add_task(async function() {
{ skipAnimation: true }
));
while (gBrowser.tabs.length < tabCountForOverflow) {
BrowserTestUtils.addTab(gBrowser, "about:blank", { skipAnimation: true });
}
await BrowserTestUtils.overflowTabs(registerCleanupFunction, window, false);
registerCleanupFunction(function() {
while (gBrowser.tabs.length > initialTabsLength) {

View file

@ -1836,8 +1836,12 @@ var BrowserTestUtils = {
* function, allowing us to clean up after you if necessary.
* @param win {Window}
* The window where the tabs need to be overflowed.
* @param overflowAtStart {boolean}
* Determines whether the new tabs are added at the beginning of the
* URL bar or at the end of it.
*/
async overflowTabs(registerCleanupFunction, win) {
async overflowTabs(registerCleanupFunction, win, overflowAtStart = true) {
let index = overflowAtStart ? 0 : undefined;
let { gBrowser } = win;
let arrowScrollbox = gBrowser.tabContainer.arrowScrollbox;
const originalSmoothScroll = arrowScrollbox.smoothScroll;
@ -1856,14 +1860,9 @@ var BrowserTestUtils = {
while (gBrowser.tabs.length < tabCountForOverflow) {
BrowserTestUtils.addTab(gBrowser, "about:blank", {
skipAnimation: true,
index: 0,
index,
});
}
// Make sure scrolling finished.
await new Promise(resolve => {
arrowScrollbox.addEventListener("scrollend", resolve, { once: true });
});
},
/**