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
|
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
/* Check default search engine is picked from list.json searchDefault */
"use strict";
add_setup(async function () {
await AddonTestUtils.promiseStartupManager();
Services.prefs.setBoolPref(
SearchUtils.BROWSER_SEARCH_PREF + "separatePrivateDefault.ui.enabled",
true
);
await SearchTestUtils.useTestEngines();
await Services.search.init();
});
async function checkOrder(expectedOrder) {
const sortedEngines = await Services.search.getEngines();
Assert.deepEqual(
sortedEngines.map(s => s.name),
expectedOrder,
"Should have the expected engine order"
);
}
add_task(async function test_searchOrderJSON_no_separate_private() {
Services.prefs.setBoolPref(
SearchUtils.BROWSER_SEARCH_PREF + "separatePrivateDefault",
false
);
await checkOrder([
// Default engine
"Test search engine",
// Two engines listed in searchOrder.
"engine-resourceicon",
"engine-chromeicon",
// Rest of the engines in order.
"engine-pref",
"engine-rel-searchform-purpose",
"Test search engine (Reordered)",
]);
});
add_task(async function test_searchOrderJSON_separate_private() {
Services.prefs.setBoolPref(
SearchUtils.BROWSER_SEARCH_PREF + "separatePrivateDefault",
true
);
await checkOrder([
// Default engine
"Test search engine",
// Default private engine
"engine-pref",
// Two engines listed in searchOrder.
"engine-resourceicon",
"engine-chromeicon",
// Rest of the engines in order.
"engine-rel-searchform-purpose",
"Test search engine (Reordered)",
]);
});
|