mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 706149 - Improve checks and documentation in browser_bug462289.js; r=enndeakin a=test-only
This commit is contained in:
parent
90edc3456b
commit
6564cb3251
@ -1,14 +1,16 @@
|
||||
var tab1, tab2;
|
||||
|
||||
function focus_in_navbar() {
|
||||
function focus_in_navbar()
|
||||
{
|
||||
var parent = document.activeElement.parentNode;
|
||||
while (parent && parent.id != "nav-bar")
|
||||
parent = parent.parentNode;
|
||||
|
||||
return (parent != null);
|
||||
return parent != null;
|
||||
}
|
||||
|
||||
function test() {
|
||||
function test()
|
||||
{
|
||||
waitForExplicitFinish();
|
||||
|
||||
tab1 = gBrowser.addTab("about:blank", {skipAnimation: true});
|
||||
@ -20,7 +22,8 @@ function test() {
|
||||
|
||||
function step2()
|
||||
{
|
||||
isnot(document.activeElement, tab1, "mouse on tab not activeElement");
|
||||
is(gBrowser.selectedTab, tab1, "1st click on tab1 selects tab");
|
||||
isnot(document.activeElement, tab1, "1st click on tab1 does not activate tab");
|
||||
|
||||
EventUtils.synthesizeMouseAtCenter(tab1, {});
|
||||
setTimeout(step3, 0);
|
||||
@ -28,18 +31,21 @@ function step2()
|
||||
|
||||
function step3()
|
||||
{
|
||||
isnot(document.activeElement, tab1, "mouse on tab again activeElement");
|
||||
is(gBrowser.selectedTab, tab1, "2nd click on selected tab1 keeps tab selected");
|
||||
isnot(document.activeElement, tab1, "2nd click on selected tab1 does not activate tab");
|
||||
|
||||
if (gNavToolbox.getAttribute("tabsontop") == "true") {
|
||||
ok(true, "[tabsontop=true] focusing URLBar then sending 1 Shift+Tab.");
|
||||
gURLBar.focus();
|
||||
EventUtils.synthesizeKey("VK_TAB", {shiftKey: true});
|
||||
} else {
|
||||
ok(true, "[tabsontop=false] focusing SearchBar then sending Tab(s) until out of nav-bar.");
|
||||
document.getElementById("searchbar").focus();
|
||||
|
||||
while (focus_in_navbar())
|
||||
EventUtils.synthesizeKey("VK_TAB", { });
|
||||
}
|
||||
is(document.activeElement, tab1, "tab key to tab activeElement");
|
||||
is(gBrowser.selectedTab, tab1, "tab key to selected tab1 keeps tab selected");
|
||||
is(document.activeElement, tab1, "tab key to selected tab1 activates tab");
|
||||
|
||||
EventUtils.synthesizeMouseAtCenter(tab1, {});
|
||||
setTimeout(step4, 0);
|
||||
@ -47,7 +53,8 @@ function step3()
|
||||
|
||||
function step4()
|
||||
{
|
||||
is(document.activeElement, tab1, "mouse on tab while focused still activeElement");
|
||||
is(gBrowser.selectedTab, tab1, "3rd click on activated tab1 keeps tab selected");
|
||||
is(document.activeElement, tab1, "3rd click on activated tab1 keeps tab activated");
|
||||
|
||||
EventUtils.synthesizeMouseAtCenter(tab2, {});
|
||||
setTimeout(step5, 0);
|
||||
@ -56,9 +63,11 @@ function step4()
|
||||
function step5()
|
||||
{
|
||||
// The tabbox selects a tab within a setTimeout in a bubbling mousedown event
|
||||
// listener, and focuses the current tab if another tab previously had focus
|
||||
is(document.activeElement, tab2, "mouse on another tab while focused still activeElement");
|
||||
// listener, and focuses the current tab if another tab previously had focus.
|
||||
is(gBrowser.selectedTab, tab2, "click on tab2 while tab1 is activated selects tab");
|
||||
is(document.activeElement, tab2, "click on tab2 while tab1 is activated activates tab");
|
||||
|
||||
ok(true, "focusing content then sending middle-button mousedown to tab2.");
|
||||
content.focus();
|
||||
EventUtils.synthesizeMouseAtCenter(tab2, {button: 1, type: "mousedown"});
|
||||
setTimeout(step6, 0);
|
||||
@ -66,10 +75,11 @@ function step5()
|
||||
|
||||
function step6()
|
||||
{
|
||||
isnot(document.activeElement, tab2, "tab not focused via middle click");
|
||||
is(gBrowser.selectedTab, tab2, "middle-button mousedown on selected tab2 keeps tab selected");
|
||||
isnot(document.activeElement, tab2, "middle-button mousedown on selected tab2 does not activate tab");
|
||||
|
||||
gBrowser.removeTab(tab1);
|
||||
gBrowser.removeTab(tab2);
|
||||
gBrowser.removeTab(tab1);
|
||||
|
||||
finish();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user