browser/components/tabview/test/browser_tabview_bug595191.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* Any copyright is dedicated to the Public Domain.
     2    http://creativecommons.org/publicdomain/zero/1.0/ */
     4 function test() {
     5   waitForExplicitFinish();
     7   // show the tab view
     8   window.addEventListener("tabviewshown", onTabViewWindowLoaded, false);
     9   ok(!TabView.isVisible(), "Tab View is hidden");
    10   TabView.toggle();
    11 }
    13 function onTabViewWindowLoaded() {
    14   window.removeEventListener("tabviewshown", onTabViewWindowLoaded, false);
    16   ok(TabView.isVisible(), "Tab View is visible");
    18   let contentWindow = document.getElementById("tab-view").contentWindow;
    19   let searchButton = contentWindow.document.getElementById("searchbutton");
    21   ok(searchButton, "Search button exists");
    23   let onSearchEnabled = function() {
    24     contentWindow.removeEventListener(
    25       "tabviewsearchenabled", onSearchEnabled, false);
    26     let search = contentWindow.document.getElementById("search");
    27     ok(search.style.display != "none", "Search is enabled");
    28     escapeTest(contentWindow);
    29   }
    30   contentWindow.addEventListener("tabviewsearchenabled", onSearchEnabled, 
    31     false);
    32   // enter search mode
    33   EventUtils.sendMouseEvent({ type: "mousedown" }, searchButton, 
    34     contentWindow);
    35 }
    37 function escapeTest(contentWindow) {  
    38   let onSearchDisabled = function() {
    39     contentWindow.removeEventListener(
    40       "tabviewsearchdisabled", onSearchDisabled, false);
    42     let search = contentWindow.document.getElementById("search");
    43     ok(search.style.display == "none", "Search is disabled");
    44     toggleTabViewTest(contentWindow);
    45   }
    46   contentWindow.addEventListener("tabviewsearchdisabled", onSearchDisabled, 
    47     false);
    48   EventUtils.synthesizeKey("VK_ESCAPE", { }, contentWindow);
    49 }
    51 function toggleTabViewTest(contentWindow) {
    52   let onTabViewHidden = function() {
    53     contentWindow.removeEventListener("tabviewhidden", onTabViewHidden, false);
    55     ok(!TabView.isVisible(), "Tab View is hidden");
    56     finish();
    57   }
    58   contentWindow.addEventListener("tabviewhidden", onTabViewHidden, false);
    59   // Use keyboard shortcut to toggle back to browser view
    60   EventUtils.synthesizeKey("e", { accelKey: true, shiftKey: true });
    61 }

mercurial