1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
const { CustomizableUITestUtils } = ChromeUtils.importESModule(
"resource://testing-common/CustomizableUITestUtils.sys.mjs"
);
let gCUITestUtils = new CustomizableUITestUtils(window);
add_task(async function searchHistoryFromHistoryPanel() {
// Add Button to toolbar
CustomizableUI.addWidgetToArea(
"history-panelmenu",
CustomizableUI.AREA_NAVBAR,
0
);
registerCleanupFunction(() => {
resetCUIAndReinitUrlbarInput();
});
let historyButton = document.getElementById("history-panelmenu");
ok(historyButton, "History button appears in Panel Menu");
historyButton.click();
let historyPanel = document.getElementById("PanelUI-history");
let promise = BrowserTestUtils.waitForEvent(historyPanel, "ViewShown");
await promise;
ok(historyPanel.getAttribute("visible"), "History Panel is in view");
// Click on 'Search Bookmarks'
let searchHistoryButton = document.getElementById("appMenuSearchHistory");
ok(
BrowserTestUtils.is_visible(
searchHistoryButton,
"'Search History Button' is visible."
)
);
EventUtils.synthesizeMouseAtCenter(searchHistoryButton, {});
await new Promise(resolve => {
window.gURLBar.controller.addQueryListener({
onViewOpen() {
window.gURLBar.controller.removeQueryListener(this);
resolve();
},
});
});
// Verify URLBar is in search mode with correct restriction
is(
gURLBar.searchMode?.source,
UrlbarUtils.RESULT_SOURCE.HISTORY,
"Addressbar in correct mode."
);
gURLBar.searchMode = null;
gURLBar.blur();
});
add_task(async function searchHistoryFromAppMenuHistoryButton() {
// Open main menu and click on 'History' button
await gCUITestUtils.openMainMenu();
let historyButton = document.getElementById("appMenu-history-button");
historyButton.click();
let historyPanel = document.getElementById("PanelUI-history");
let promise = BrowserTestUtils.waitForEvent(historyPanel, "ViewShown");
await promise;
ok(historyPanel.getAttribute("visible"), "History Panel is in view");
// Click on 'Search Bookmarks'
let searchHistoryButton = document.getElementById("appMenuSearchHistory");
ok(
BrowserTestUtils.is_visible(
searchHistoryButton,
"'Search History Button' is visible."
)
);
EventUtils.synthesizeMouseAtCenter(searchHistoryButton, {});
await new Promise(resolve => {
window.gURLBar.controller.addQueryListener({
onViewOpen() {
window.gURLBar.controller.removeQueryListener(this);
resolve();
},
});
});
// Verify URLBar is in search mode with correct restriction
is(
gURLBar.searchMode?.source,
UrlbarUtils.RESULT_SOURCE.HISTORY,
"Addressbar in correct mode."
);
});
|