diff options
Diffstat (limited to 'comm/mailnews/import/test/unit/test_becky_filters.js')
-rw-r--r-- | comm/mailnews/import/test/unit/test_becky_filters.js | 41 |
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(); +} |