Revision control

Copy as Markdown

Other Tools

/* 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/. */
/**
* Testing of bcc in message summary file added in bug 481667
*/
var { MailServices } = ChromeUtils.importESModule(
);
var hdr;
function run_test() {
localAccountUtils.loadLocalMailAccount();
/** @implements {nsIMsgCopyServiceListener} */
var copyListener = {
onStartCopy() {},
onProgress() {},
setMessageKey(aKey) {
hdr = localAccountUtils.inboxFolder.GetMessageHeader(aKey);
},
getMessageId() {
return null;
},
onStopCopy() {
continueTest();
},
};
// Get a message into the local filestore.
var draft = do_get_file("../../../data/draft1");
do_test_pending();
MailServices.copy.copyFileMessage(
draft,
localAccountUtils.inboxFolder,
null,
false,
0,
"",
copyListener,
null
);
}
function continueTest() {
// dump("\nbccList >" + hdr.bccList);
// dump("\nccList >" + hdr.ccList);
// dump("\n");
Assert.ok(hdr.bccList.includes("Another Person"));
Assert.ok(hdr.bccList.includes("<u1@example.com>"));
Assert.ok(!hdr.bccList.includes("IDoNotExist"));
hdr = null;
do_test_finished();
}