diff options
Diffstat (limited to 'comm/mail/components/shell/test/unit/test_shellService.js')
-rw-r--r-- | comm/mail/components/shell/test/unit/test_shellService.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/comm/mail/components/shell/test/unit/test_shellService.js b/comm/mail/components/shell/test/unit/test_shellService.js new file mode 100644 index 0000000000..ebd9f85532 --- /dev/null +++ b/comm/mail/components/shell/test/unit/test_shellService.js @@ -0,0 +1,22 @@ +/* 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/. */ + +/** + * Test setDefaultClient works for all supported types. + */ +add_task(function test_setDefaultClient() { + let shellSvc = Cc["@mozilla.org/mail/shell-service;1"].getService( + Ci.nsIShellService + ); + + let types = ["MAIL", "NEWS", "RSS", "CALENDAR"]; + + for (let type of types) { + shellSvc.setDefaultClient(false, shellSvc[type]); + ok( + shellSvc.isDefaultClient(false, shellSvc[type]), + `setDefaultClient works for type ${type}` + ); + } +}); |