feat: consolidate shared UI and harden browser authority for release

This commit is contained in:
2026-09-08 01:35:05 +02:00
parent ac40774785
commit b75ca34295
143 changed files with 8664 additions and 752 deletions
+19
View File
@@ -19,9 +19,28 @@ import MessageDisplayPanel, { buildSafeMessageHtmlDocument } from "../src/compon
import MailServerSettingsPanel, { MailServerFolderLookupResultView, mailImapSettingsPayload, normalizeMailImapFolderMappings, resolveMailServerSettingsActiveSection } from "../src/components/mail/MailServerSettingsPanel";
import EmailAddressInput from "../src/components/email/EmailAddressInput";
import { PlatformLanguageProvider } from "../src/i18n/LanguageContext";
import { dedupeAddresses } from "../src/utils/emailAddresses";
function noop() {}
const orderedAddresses = [
{ name: "Zulu", email: " ZULU@example.test " },
{ email: "alpha@example.test" },
{ name: "Alpha", email: "ALPHA@example.test" },
{ name: "Beta", email: "beta@example.test" }
];
assertDeepEqual(
dedupeAddresses(orderedAddresses).map((item) => item.name),
["Alpha", "Beta", "Zulu"],
"address suggestion consumers retain the alphabetical default"
);
assertDeepEqual(dedupeAddresses(orderedAddresses, { preserveOrder: true }), [
{ name: "Zulu", email: "zulu@example.test" },
{ name: "Alpha", email: "alpha@example.test" },
{ name: "Beta", email: "beta@example.test" }
], "authored recipient order is preserved while duplicates enrich the first occurrence");
assertEqual(orderedAddresses[0].email, " ZULU@example.test ", "deduplication does not mutate its input");
const allMailServerSections = ["smtp", "imap"] as const;
assertEqual(
resolveMailServerSettingsActiveSection("imap", "smtp", "smtp", allMailServerSections),