Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test gets skipped with pattern: os == 'linux'
- Manifest: browser/components/newtab/test/browser/browser.toml
/* Any copyright is dedicated to the Public Domain.
"use strict";
add_task(async function test_open_tab_focus() {
await setTestTopSites();
let tab = await BrowserTestUtils.openNewForegroundTab(
gBrowser,
"about:newtab",
false
);
// Specially wait for potentially preloaded browsers
let browser = tab.linkedBrowser;
await waitForPreloaded(browser);
// Wait for React to render something
await SpecialPowers.spawn(browser, [], async () => {
await ContentTaskUtils.waitForCondition(() =>
content.document.querySelector(".top-sites-list .top-site-button .title")
);
});
await BrowserTestUtils.synthesizeMouse(
`.top-sites-list .top-site-button .title`,
2,
2,
{ accelKey: true },
browser
);
Assert.strictEqual(
gBrowser.selectedTab,
tab,
"The original tab is still the selected tab"
);
BrowserTestUtils.removeTab(gBrowser.tabs[2]); // example.org tab
BrowserTestUtils.removeTab(tab); // The original tab
});