blob: 56313607cf37d4e5fa27a8c2c358b876b954c4cb (
plain)
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
|
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
// Tests that toggling prefs immediately (de)activates the relevant menuitem
var gItemsToTest = {
menu_browserToolbox: [
"devtools.chrome.enabled",
"devtools.debugger.remote-enabled",
],
};
function expectedAttributeValueFromPrefs(prefs) {
return prefs.every(pref => Services.prefs.getBoolPref(pref)) ? "" : "true";
}
function checkItem(el, prefs) {
const expectedValue = expectedAttributeValueFromPrefs(prefs);
is(
el.getAttribute("disabled"),
expectedValue,
"disabled attribute should match current pref state"
);
is(
el.getAttribute("hidden"),
expectedValue,
"hidden attribute should match current pref state"
);
}
function test() {
for (const k in gItemsToTest) {
const el = document.getElementById(k);
const prefs = gItemsToTest[k];
checkItem(el, prefs);
for (const pref of prefs) {
Services.prefs.setBoolPref(pref, !Services.prefs.getBoolPref(pref));
checkItem(el, prefs);
Services.prefs.setBoolPref(pref, !Services.prefs.getBoolPref(pref));
checkItem(el, prefs);
}
}
finish();
}
|