diff options
Diffstat (limited to 'devtools/client/netmonitor/test/browser_net_prefs-and-l10n.js')
-rw-r--r-- | devtools/client/netmonitor/test/browser_net_prefs-and-l10n.js | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/devtools/client/netmonitor/test/browser_net_prefs-and-l10n.js b/devtools/client/netmonitor/test/browser_net_prefs-and-l10n.js new file mode 100644 index 000000000..e73f94d6d --- /dev/null +++ b/devtools/client/netmonitor/test/browser_net_prefs-and-l10n.js @@ -0,0 +1,54 @@ +/* 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."); + } +}); |