diff options
Diffstat (limited to 'comm/mail/test/browser/composition/browser_forwardedContent.js')
-rw-r--r-- | comm/mail/test/browser/composition/browser_forwardedContent.js | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/comm/mail/test/browser/composition/browser_forwardedContent.js b/comm/mail/test/browser/composition/browser_forwardedContent.js new file mode 100644 index 0000000000..7f8b25130d --- /dev/null +++ b/comm/mail/test/browser/composition/browser_forwardedContent.js @@ -0,0 +1,70 @@ +/* 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/. */ + +/** + * Tests that forwarded content is ok. + */ + +"use strict"; + +var { close_compose_window, open_compose_with_forward } = ChromeUtils.import( + "resource://testing-common/mozmill/ComposeHelpers.jsm" +); +var { + add_message_to_folder, + assert_selected_and_displayed, + be_in_folder, + create_folder, + create_message, + mc, + select_click_row, +} = ChromeUtils.import( + "resource://testing-common/mozmill/FolderDisplayHelpers.jsm" +); + +var folder = null; + +add_setup(async function () { + folder = await create_folder("Forward Content Testing"); + await add_message_to_folder( + [folder], + create_message({ + subject: "something like <foo@example>", + body: { body: "Testing bug 397021!" }, + }) + ); +}); + +/** + * Test that the subject is set properly in the forwarded message content + * when you hit forward. + */ +add_task(async function test_forwarded_subj() { + await be_in_folder(folder); + + let msg = select_click_row(0); + assert_selected_and_displayed(mc, msg); + + let fwdWin = open_compose_with_forward(); + + let headerTableText = fwdWin.window.document + .getElementById("messageEditor") + .contentDocument.querySelector("table").textContent; + if (!headerTableText.includes(msg.mime2DecodedSubject)) { + throw new Error( + "Subject not set correctly in header table: subject=" + + msg.mime2DecodedSubject + + ", header table text=" + + headerTableText + ); + } + close_compose_window(fwdWin); + + Assert.report( + false, + undefined, + undefined, + "Test ran to completion successfully" + ); +}); |