summaryrefslogtreecommitdiffstats
path: root/comm/mailnews/base/test/unit/test_accountMgrMovedLocalFolders.js
diff options
context:
space:
mode:
Diffstat (limited to 'comm/mailnews/base/test/unit/test_accountMgrMovedLocalFolders.js')
-rw-r--r--comm/mailnews/base/test/unit/test_accountMgrMovedLocalFolders.js43
1 files changed, 43 insertions, 0 deletions
diff --git a/comm/mailnews/base/test/unit/test_accountMgrMovedLocalFolders.js b/comm/mailnews/base/test/unit/test_accountMgrMovedLocalFolders.js
new file mode 100644
index 0000000000..5972012e85
--- /dev/null
+++ b/comm/mailnews/base/test/unit/test_accountMgrMovedLocalFolders.js
@@ -0,0 +1,43 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+var { MailServices } = ChromeUtils.import(
+ "resource:///modules/MailServices.jsm"
+);
+
+function run_test() {
+ // Create account prefs with Local Folders in the middle
+ Services.prefs.setCharPref("mail.account.account1.identities", "id1");
+ Services.prefs.setCharPref("mail.account.account1.server", "server1");
+ Services.prefs.setCharPref("mail.account.account4.identities", "id2");
+ Services.prefs.setCharPref("mail.account.account4.server", "server4");
+ Services.prefs.setCharPref("mail.account.account5.identities", "id3");
+ Services.prefs.setCharPref("mail.account.account5.server", "server5");
+ Services.prefs.setCharPref("mail.account.account6.identities", "id3");
+ Services.prefs.setCharPref("mail.account.account6.server", "server5");
+ Services.prefs.setCharPref("mail.server.server1.hostname", "Local Folders");
+ Services.prefs.setCharPref("mail.server.server1.type", "none");
+ Services.prefs.setCharPref("mail.server.server1.userName", "nobody");
+ Services.prefs.setCharPref(
+ "mail.server.server1.directory-rel",
+ "[ProfD]Mail/Local Folders"
+ );
+ Services.prefs.setCharPref("mail.server.server4.hostname", "mail.host4.org");
+ Services.prefs.setCharPref("mail.server.server4.type", "pop3");
+ Services.prefs.setCharPref("mail.server.server5.hostname", "pop3.host.org");
+ Services.prefs.setCharPref("mail.server.server5.type", "pop3");
+
+ Services.prefs.setCharPref(
+ "mail.accountmanager.accounts",
+ "account4,account1,account5"
+ );
+ Services.prefs.setCharPref("mail.accountmanager.defaultaccount", "account4");
+
+ // This will force the load of the accounts setup above.
+ Assert.equal(MailServices.accounts.accounts.length, 3);
+ Assert.equal(
+ Services.prefs.getCharPref("mail.accountmanager.accounts"),
+ "account4,account1,account5"
+ );
+}