summaryrefslogtreecommitdiffstats
path: root/toolkit/components/extensions/test/xpcshell/test_ext_browserSettings_homepage.js
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/components/extensions/test/xpcshell/test_ext_browserSettings_homepage.js')
-rw-r--r--toolkit/components/extensions/test/xpcshell/test_ext_browserSettings_homepage.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/toolkit/components/extensions/test/xpcshell/test_ext_browserSettings_homepage.js b/toolkit/components/extensions/test/xpcshell/test_ext_browserSettings_homepage.js
new file mode 100644
index 0000000000..8d1d16c743
--- /dev/null
+++ b/toolkit/components/extensions/test/xpcshell/test_ext_browserSettings_homepage.js
@@ -0,0 +1,36 @@
+/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
+/* vim: set sts=2 sw=2 et tw=80: */
+"use strict";
+
+add_task(async function test_homepage_get_without_set() {
+ async function background() {
+ let homepage = await browser.browserSettings.homepageOverride.get({});
+ browser.test.sendMessage("homepage", homepage);
+ }
+
+ let extension = ExtensionTestUtils.loadExtension({
+ background,
+ manifest: {
+ permissions: ["browserSettings"],
+ },
+ });
+
+ let defaultHomepage = Services.prefs.getStringPref(
+ "browser.startup.homepage"
+ );
+
+ await extension.startup();
+ let homepage = await extension.awaitMessage("homepage");
+ equal(
+ homepage.value,
+ defaultHomepage,
+ "The homepageOverride setting has the expected value."
+ );
+ equal(
+ homepage.levelOfControl,
+ "not_controllable",
+ "The homepageOverride setting has the expected levelOfControl."
+ );
+
+ await extension.unload();
+});