mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-08-21 20:03:08 +09:00
54 lines
1.8 KiB
JavaScript
54 lines
1.8 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
/**
|
|
* Tests if the preferences and localization objects work correctly.
|
|
*/
|
|
|
|
add_task(function* () {
|
|
let { L10N } = require("devtools/client/netmonitor/l10n");
|
|
|
|
let { monitor } = yield initNetMonitor(SIMPLE_URL);
|
|
info("Starting test... ");
|
|
|
|
ok(monitor.panelWin.Prefs,
|
|
"Should have a preferences object available on the panel window.");
|
|
|
|
testL10N();
|
|
testPrefs();
|
|
|
|
return teardown(monitor);
|
|
|
|
function testL10N() {
|
|
is(typeof L10N.getStr("netmonitor.security.enabled"), "string",
|
|
"The getStr() method didn't return a valid string.");
|
|
is(typeof L10N.getFormatStr("networkMenu.totalMS", "foo"), "string",
|
|
"The getFormatStr() method didn't return a valid string.");
|
|
}
|
|
|
|
function testPrefs() {
|
|
let { Prefs } = monitor.panelWin;
|
|
|
|
is(Prefs.networkDetailsWidth,
|
|
Services.prefs.getIntPref("devtools.netmonitor.panes-network-details-width"),
|
|
"Getting a pref should work correctly.");
|
|
|
|
let previousValue = Prefs.networkDetailsWidth;
|
|
let bogusValue = ~~(Math.random() * 100);
|
|
Prefs.networkDetailsWidth = bogusValue;
|
|
is(Prefs.networkDetailsWidth,
|
|
Services.prefs.getIntPref("devtools.netmonitor.panes-network-details-width"),
|
|
"Getting a pref after it has been modified should work correctly.");
|
|
is(Prefs.networkDetailsWidth, bogusValue,
|
|
"The pref wasn't updated correctly in the preferences object.");
|
|
|
|
Prefs.networkDetailsWidth = previousValue;
|
|
is(Prefs.networkDetailsWidth,
|
|
Services.prefs.getIntPref("devtools.netmonitor.panes-network-details-width"),
|
|
"Getting a pref after it has been modified again should work correctly.");
|
|
is(Prefs.networkDetailsWidth, previousValue,
|
|
"The pref wasn't updated correctly again in the preferences object.");
|
|
}
|
|
});
|