Commit 37090201 authored by Felipe Gomes's avatar Felipe Gomes
Browse files

Bug 1429148 - Policy: Enforce choice for the Remember Passwords setting. r=MattN

MozReview-Commit-ID: 3acY4QwQWGb
parent 49117a4a
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -153,6 +153,12 @@ this.Policies = {
    }
  },

  "RememberPasswords": {
    onBeforeUIStartup(manager, param) {
      setAndLockPref("signon.rememberSignons", param);
    }
  },

  "install_addons": {
    onBeforeUIStartup(manager, param) {
      addAllowDenyPermissions("install", param.allow, param.block);
+7 −0
Original line number Diff line number Diff line
@@ -143,6 +143,13 @@
      }
    },

    "RememberPasswords": {
      "description": "Enforces the setting to allow Firefox to remember saved logins and passwords. Both true and false values are accepted.",
      "first_available": "60.0",

      "type": "boolean"
    },

    "install_addons": {
      "description": "Allow or deny popup websites to install webextensions.",
      "first_available": "60.0",
+1 −0
Original line number Diff line number Diff line
@@ -23,4 +23,5 @@ support-files =
[browser_policy_disable_formhistory.js]
[browser_policy_display_menu.js]
[browser_policy_disable_shield.js]
[browser_policy_remember_passwords.js]
+25 −0
Original line number Diff line number Diff line
/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/ */

"use strict";

add_task(async function test_policy_remember_passwords() {
  await setupPolicyEngineWithJson({
    "policies": {
      "RememberPasswords": false
    }
  });

  is(Services.prefs.getBoolPref("signon.rememberSignons"), false, "Logins & Passwords have been disabled");
  is(Services.prefs.prefIsLocked("signon.rememberSignons"), true, "Logins & Passwords pref has been locked");


  await setupPolicyEngineWithJson({
    "policies": {
      "RememberPasswords": true
    }
  });

  is(Services.prefs.getBoolPref("signon.rememberSignons"), true, "Logins & Passwords have been enabled");
  is(Services.prefs.prefIsLocked("signon.rememberSignons"), true, "Logins & Passwords pref has been locked");
});