feat: consolidate shared UI and harden browser authority for release
This commit is contained in:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user