summaryrefslogtreecommitdiffstats
path: root/comm/mailnews/import/test/unit/test_becky_filters.js
diff options
context:
space:
mode:
Diffstat (limited to 'comm/mailnews/import/test/unit/test_becky_filters.js')
-rw-r--r--comm/mailnews/import/test/unit/test_becky_filters.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/comm/mailnews/import/test/unit/test_becky_filters.js b/comm/mailnews/import/test/unit/test_becky_filters.js
new file mode 100644
index 0000000000..5af6483071
--- /dev/null
+++ b/comm/mailnews/import/test/unit/test_becky_filters.js
@@ -0,0 +1,41 @@
+const { localAccountUtils } = ChromeUtils.import(
+ "resource://testing-common/mailnews/LocalAccountUtils.jsm"
+);
+
+function run_test() {
+ localAccountUtils.loadLocalMailAccount();
+
+ // Due to the import code using nsIAbManager off the main thread, we need
+ // to ensure that it is initialized before we start the main test.
+ MailServices.ab;
+
+ // Import incoming filters.
+ let file = do_get_file("resources/becky/filters/IFilter.def");
+ let helper1 = new FiltersImportHelper(file, "Becky!", {
+ count: 3,
+ enabled: 2,
+ incoming: 3,
+ outgoing: 0,
+ });
+ helper1.beginImport();
+
+ // Import outgoing filters.
+ file = do_get_file("resources/becky/filters/OFilter.def");
+ let helper2 = new FiltersImportHelper(file, "Becky!", {
+ count: 6,
+ enabled: 4,
+ incoming: 3,
+ outgoing: 3,
+ });
+ helper2.beginImport();
+
+ // Import both filter types automatically.
+ file = do_get_file("resources/becky/filters");
+ let helper3 = new FiltersImportHelper(file, "Becky!", {
+ count: 12,
+ enabled: 8,
+ incoming: 6,
+ outgoing: 6,
+ });
+ helper3.beginImport();
+}