From 6bf0a5cb5034a7e684dcc3500e841785237ce2dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 19:32:43 +0200 Subject: Adding upstream version 1:115.7.0. Signed-off-by: Daniel Baumann --- .../netmonitor/test/browser_net_prefs-and-l10n.js | 78 ++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 devtools/client/netmonitor/test/browser_net_prefs-and-l10n.js (limited to 'devtools/client/netmonitor/test/browser_net_prefs-and-l10n.js') 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 0000000000..aa5c3cac46 --- /dev/null +++ b/devtools/client/netmonitor/test/browser_net_prefs-and-l10n.js @@ -0,0 +1,78 @@ +/* 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(async function () { + const { + L10N, + } = require("resource://devtools/client/netmonitor/src/utils/l10n.js"); + + const { monitor } = await initNetMonitor(SIMPLE_URL, { requestCount: 1 }); + info("Starting test... "); + + const { windowRequire } = monitor.panelWin; + const { Prefs } = windowRequire("devtools/client/netmonitor/src/utils/prefs"); + + 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.totalMS2", "foo"), + "string", + "The getFormatStr() method didn't return a valid string." + ); + } + + function testPrefs() { + is( + Prefs.networkDetailsWidth, + Services.prefs.getIntPref( + "devtools.netmonitor.panes-network-details-width" + ), + "Getting a pref should work correctly." + ); + + const previousValue = Prefs.networkDetailsWidth; + const 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." + ); + } +}); -- cgit v1.2.3