browser/components/tabview/test/browser_tabview_bug595191.js

changeset 2
7e26c7da4463
equal deleted inserted replaced
-1:000000000000 0:ce05bd637b6a
1 /* Any copyright is dedicated to the Public Domain.
2 http://creativecommons.org/publicdomain/zero/1.0/ */
3
4 function test() {
5 waitForExplicitFinish();
6
7 // show the tab view
8 window.addEventListener("tabviewshown", onTabViewWindowLoaded, false);
9 ok(!TabView.isVisible(), "Tab View is hidden");
10 TabView.toggle();
11 }
12
13 function onTabViewWindowLoaded() {
14 window.removeEventListener("tabviewshown", onTabViewWindowLoaded, false);
15
16 ok(TabView.isVisible(), "Tab View is visible");
17
18 let contentWindow = document.getElementById("tab-view").contentWindow;
19 let searchButton = contentWindow.document.getElementById("searchbutton");
20
21 ok(searchButton, "Search button exists");
22
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 }
36
37 function escapeTest(contentWindow) {
38 let onSearchDisabled = function() {
39 contentWindow.removeEventListener(
40 "tabviewsearchdisabled", onSearchDisabled, false);
41
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 }
50
51 function toggleTabViewTest(contentWindow) {
52 let onTabViewHidden = function() {
53 contentWindow.removeEventListener("tabviewhidden", onTabViewHidden, false);
54
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