summaryrefslogtreecommitdiffstats
path: root/comm/mail/test/browser/message-window/browser_emlSubject.js
diff options
context:
space:
mode:
Diffstat (limited to 'comm/mail/test/browser/message-window/browser_emlSubject.js')
-rw-r--r--comm/mail/test/browser/message-window/browser_emlSubject.js48
1 files changed, 48 insertions, 0 deletions
diff --git a/comm/mail/test/browser/message-window/browser_emlSubject.js b/comm/mail/test/browser/message-window/browser_emlSubject.js
new file mode 100644
index 0000000000..f8fc12c4de
--- /dev/null
+++ b/comm/mail/test/browser/message-window/browser_emlSubject.js
@@ -0,0 +1,48 @@
+/* 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 opening an .eml file with empty subject works.
+ */
+
+"use strict";
+
+var { open_message_from_file } = ChromeUtils.import(
+ "resource://testing-common/mozmill/FolderDisplayHelpers.jsm"
+);
+var { close_window } = ChromeUtils.import(
+ "resource://testing-common/mozmill/WindowHelpers.jsm"
+);
+
+async function check_eml_window_title(subject, eml) {
+ let file = new FileUtils.File(getTestFilePath(`data/${eml}`));
+ let msgc = await open_message_from_file(file);
+
+ let brandBundle = Services.strings.createBundle(
+ "chrome://branding/locale/brand.properties"
+ );
+ let productName = brandBundle.GetStringFromName("brandFullName");
+ let expectedTitle = subject;
+ if (expectedTitle && AppConstants.platform != "macosx") {
+ expectedTitle += " - ";
+ }
+
+ if (!expectedTitle || AppConstants.platform != "macosx") {
+ expectedTitle += productName;
+ }
+
+ await TestUtils.waitForCondition(
+ () => msgc.window.document.title == expectedTitle
+ );
+ Assert.equal(msgc.window.document.title, expectedTitle);
+ close_window(msgc);
+}
+
+add_task(async function test_eml_empty_subject() {
+ await check_eml_window_title("", "./emptySubject.eml");
+});
+
+add_task(async function test_eml_normal_subject() {
+ await check_eml_window_title("An email", "./evil.eml");
+});