test: rebrand hardcoded 'Element' test expectations to 'HealthChat'

Update brand-string assertions and snapshots that asserted the upstream
'Element' brand to the HealthChat brand:
- positionFailureMessage, Map, LocationShareMenu (geolocation messages)
- SupportedBrowser, init (incompatible-browser title + snapshot)
- ElectronPlatform (device display name 'HealthChat Desktop: <os>')
- RoomView (third-party invite waiting view)
- MatrixChat soft-logout snapshot

Leaves non-brand failures untouched (e.g. MatrixChat multi-tab lockout,
extended-profile mock gaps).
This commit is contained in:
2026-06-06 11:16:10 +02:00
parent facf01beb2
commit 2fb8a2c92c
9 changed files with 21 additions and 151 deletions
@@ -102,7 +102,7 @@ describe("SupportedBrowser", () => {
expect(toastSpy).toHaveBeenCalledWith( expect(toastSpy).toHaveBeenCalledWith(
expect.objectContaining({ expect.objectContaining({
component: GenericToast, component: GenericToast,
title: "Element does not support this browser", title: "HealthChat does not support this browser",
}), }),
); );
@@ -826,10 +826,10 @@ describe("RoomView", () => {
}); });
it("should render the »waiting for third-party« view", () => { it("should render the »waiting for third-party« view", () => {
expect(screen.getByText("Waiting for users to join Element")).toBeInTheDocument(); expect(screen.getByText("Waiting for users to join HealthChat")).toBeInTheDocument();
expect( expect(
screen.getByText( screen.getByText(
"Once invited users have joined Element, you will be able to chat and the room will be end-to-end encrypted", "Once invited users have joined HealthChat, you will be able to chat and the room will be end-to-end encrypted",
), ),
).toBeInTheDocument(); ).toBeInTheDocument();
@@ -327,7 +327,7 @@ exports[`<MatrixChat /> with a soft-logged-out session should show the soft-logo
> >
<img <img
alt="Element" alt="Element"
src="themes/element/img/logos/element-logo.svg" src="themes/element/img/logos/element-logo.png"
/> />
</aside> </aside>
<div <div
@@ -422,7 +422,7 @@ describe("<LocationShareMenu />", () => {
QuestionDialog, QuestionDialog,
expect.objectContaining({ expect.objectContaining({
button: "Try again", button: "Try again",
description: "Element could not send your location. Please try again later.", description: "HealthChat could not send your location. Please try again later.",
title: `We couldn't send your location`, title: `We couldn't send your location`,
cancelButton: "Cancel", cancelButton: "Cancel",
}), }),
@@ -247,7 +247,7 @@ describe("<Map />", () => {
expect(Modal.createDialog).toHaveBeenCalledWith(ErrorDialog, { expect(Modal.createDialog).toHaveBeenCalledWith(ErrorDialog, {
title: "Could not fetch location", title: "Could not fetch location",
description: description:
"Element was denied permission to fetch your location. Please allow location access in your browser settings.", "HealthChat was denied permission to fetch your location. Please allow location access in your browser settings.",
}); });
}); });
@@ -18,7 +18,7 @@ describe("positionFailureMessage()", () => {
it.each<TestCase>([ it.each<TestCase>([
[ [
1, 1,
"Element was denied permission to fetch your location. Please allow location access in your browser settings.", "HealthChat was denied permission to fetch your location. Please allow location access in your browser settings.",
], ],
[2, "Failed to fetch your location. Please try again later."], [2, "Failed to fetch your location. Please try again later."],
[3, "Timed out trying to fetch your location. Please try again later."], [3, "Timed out trying to fetch your location. Please try again later."],
@@ -44,7 +44,7 @@ exports[`showIncompatibleBrowser should match snapshot 1`] = `
class="mx_ErrorView cpd-theme-light" class="mx_ErrorView cpd-theme-light"
> >
<img <img
alt="Element" alt="HealthChat"
class="mx_ErrorView_logo" class="mx_ErrorView_logo"
height="160" height="160"
src="themes/element/img/logos/element-app-logo.png" src="themes/element/img/logos/element-app-logo.png"
@@ -55,12 +55,12 @@ exports[`showIncompatibleBrowser should match snapshot 1`] = `
<h1 <h1
class="_typography_6v6n8_153 _font-heading-md-semibold_6v6n8_112" class="_typography_6v6n8_153 _font-heading-md-semibold_6v6n8_112"
> >
Element does not support this browser HealthChat does not support this browser
</h1> </h1>
<p <p
class="_typography_6v6n8_153 _font-body-lg-regular_6v6n8_69" class="_typography_6v6n8_153 _font-body-lg-regular_6v6n8_69"
> >
Element uses some browser features which are not available in your current browser. If you continue, some features may stop working and there is a risk that you may lose data in the future. HealthChat uses some browser features which are not available in your current browser. If you continue, some features may stop working and there is a risk that you may lose data in the future.
</p> </p>
<p <p
class="_typography_6v6n8_153 _font-body-lg-regular_6v6n8_69" class="_typography_6v6n8_153 _font-body-lg-regular_6v6n8_69"
@@ -149,133 +149,14 @@ exports[`showIncompatibleBrowser should match snapshot 1`] = `
<h2 <h2
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93" class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93"
> >
Use Element Desktop instead Use HealthChat on mobile instead
</h2>
<div
class="_flex_4dswl_9 mx_ErrorView_flexContainer"
style="--mx-flex-display: flex; --mx-flex-direction: row; --mx-flex-align: start; --mx-flex-justify: start; --mx-flex-gap: var(--cpd-space-4x); --mx-flex-wrap: nowrap;"
>
<a
class="_button_1nw83_8 _has-icon_1nw83_60"
data-kind="secondary"
data-size="lg"
href="https://packages.element.io/desktop/install/macos/Element.dmg"
role="link"
tabindex="0"
>
<svg
aria-hidden="true"
fill="currentColor"
height="20"
viewBox="0 0 24 24"
width="20"
xmlns="http://www.w3.org/2000/svg"
>
<path
clip-rule="evenodd"
d="M16.099 2.4a4.1 4.1 0 0 1-1.057 3.073c-.747.863-1.878 1.36-3.07 1.348-.075-1.081.315-2.146 1.085-2.96.78-.825 1.866-1.346 3.042-1.461m3.767 6.54c-1.37.783-2.214 2.163-2.234 3.657.002 1.69 1.092 3.215 2.768 3.873a9.4 9.4 0 0 1-1.44 2.723c-.848 1.178-1.737 2.329-3.149 2.35-.671.015-1.124-.165-1.596-.351-.493-.195-1.006-.398-1.809-.398-.852 0-1.388.21-1.905.412-.447.174-.88.343-1.49.367-1.343.046-2.37-1.258-3.25-2.425-1.756-2.383-3.124-6.716-1.29-9.664.86-1.437 2.471-2.349 4.241-2.402.763-.015 1.494.258 2.135.497.49.183.929.347 1.287.347.315 0 .74-.157 1.237-.34.78-.288 1.737-.64 2.71-.545 1.514.044 2.917.748 3.785 1.9"
fill-rule="evenodd"
/>
</svg>
Mac
</a>
<a
class="_button_1nw83_8 _has-icon_1nw83_60"
data-kind="secondary"
data-size="lg"
href="https://packages.element.io/desktop/install/win32/x64/Element%20Setup.exe"
role="link"
tabindex="0"
>
<svg
aria-hidden="true"
fill="currentColor"
height="20"
viewBox="0 0 24 24"
width="20"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M12.589 2.4H21.6v9.011h-9.011zM2.4 12.588h9.011v9.011H2.4zM2.4 2.4h9.011v9.011H2.4zm10.189 10.188H21.6v9.011h-9.011z"
/>
</svg>
Windows (64-bit)
</a>
<a
class="_button_1nw83_8 _has-icon_1nw83_60"
data-kind="secondary"
data-size="lg"
href="https://packages.element.io/desktop/install/win32/arm64/Element%20Setup.exe"
role="link"
tabindex="0"
>
<svg
aria-hidden="true"
fill="currentColor"
height="20"
viewBox="0 0 24 24"
width="20"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M12.589 2.4H21.6v9.011h-9.011zM2.4 12.588h9.011v9.011H2.4zM2.4 2.4h9.011v9.011H2.4zm10.189 10.188H21.6v9.011h-9.011z"
/>
</svg>
Windows (ARM 64-bit)
</a>
<a
class="_button_1nw83_8 _has-icon_1nw83_60"
data-kind="secondary"
data-size="lg"
href="https://element.io/download#linux"
role="link"
tabindex="0"
>
<svg
aria-hidden="true"
fill="currentColor"
height="20"
viewBox="0 0 24 24"
width="20"
xmlns="http://www.w3.org/2000/svg"
>
<g
clip-path="url(#cpd_LinuxIcon_a)"
>
<path
d="M13.206 20.644a2.7 2.7 0 0 1-1.097.248 2.8 2.8 0 0 1-1.567-.495c-.153.38-.392.723-.7 1a2.8 2.8 0 0 1-1.078.604h6.141a2.8 2.8 0 0 1-.99-.51 2.8 2.8 0 0 1-.709-.847M6.71 16.673a.2.2 0 0 0 .067-.03q.056-.49.13-.94c-.01-.169.017-.338.08-.495.348-1.904.834-3.24 1.504-4.052a.13.13 0 0 1 .18-.018.123.123 0 0 1 .018.174 4 4 0 0 0-.203.272q-.764 1.113-1.199 3.389h.03a.6.6 0 0 1 .166 0c.198.042.508.203.985.67.061-2.72 1.661-4.913 3.642-4.913 1.748 0 3.208 1.715 3.556 3.997a1.7 1.7 0 0 1 .762-.742.8.8 0 0 1 .254-.047 7.5 7.5 0 0 0-.948-2.342 4 4 0 0 0-.2-.272.12.12 0 0 1-.03-.09.12.12 0 0 1 .048-.083.13.13 0 0 1 .092-.028.13.13 0 0 1 .085.045c.508.624.93 1.557 1.245 2.822.678.247.696 1.361.71 2.267 0 .43 0 .877.105.99.104.114.325.09.635-.04.036-.393.053-.742.063-1.036v-1.082c0-2.475-3.266-6.755-3.266-6.755l-.378-3.218c0-2.953-2.733-2.926-2.733-2.926s-2.743-.027-2.743 2.914l-.365 3.23s-3.267 4.277-3.267 6.755v.31s-.012.299 0 .767v.227c.414.154.839.315.976.28m5.388-10.41c.761.068 1.975.247 2.031.613.04.282-.429.822-.523.926-.195.215-.876.92-1.49.92-.615 0-1.296-.705-1.49-.92-.093-.104-.563-.644-.525-.926.046-.374 1.273-.545 1.996-.614"
/>
<path
d="M12.111 8.475c.333 0 .843-.33 1.298-.837.348-.384.475-.666.465-.73-.064-.127-.894-.317-1.778-.401-.856.084-1.687.274-1.75.406.091.275.252.523.467.722.457.51.965.84 1.298.84m.684 10.664c-.292-2.607-.023-3.146.206-3.324a.42.42 0 0 1 .4-.057c.23.11.431.271.587.47.287.304.488.495.674.391.131-.077.32-.495.507-.879.097-.205.196-.425.305-.636-.254-2.33-1.65-4.126-3.355-4.126-1.872 0-3.393 2.166-3.393 4.827v.096c.31.317.68.743 1.133 1.3q.266.328.487.685a2.7 2.7 0 0 1 .29 2.258c.426.312.943.485 1.476.495.341-.002.679-.073.99-.21a2.6 2.6 0 0 1-.16-.46 7 7 0 0 1-.147-.83"
/>
<path
d="M9.651 17.35c-.355-.44-.657-.789-.916-1.071l-.13-.139-.132-.138c-.587-.594-.897-.758-1.06-.785a.2.2 0 0 0-.068 0 .15.15 0 0 0-.114.082v.017a.9.9 0 0 0-.058.406v.327c.034.25-.019.505-.15.723a.4.4 0 0 1-.087.071l-.053.032a.6.6 0 0 1-.107.043H6.75c-.211.037-.554-.084-.988-.248l-.127-.05c-.544-.21-1.179-.452-1.644-.452a.63.63 0 0 0-.553.232c-.34.495.421 1.273 1.036 1.901.378.389.675.693.708.921.059.42-.393.582-.792.725a1.5 1.5 0 0 0-.564.278c-.06.069-.058.116-.045.15.055.191.507.61 2.897 1.285q.398.112.806.178c.49.073.992.01 1.448-.182a2.64 2.64 0 0 0 1.13-.902q.165-.245.271-.522l.05-.121c0-.042.024-.09.037-.131a2.48 2.48 0 0 0-.293-1.98 7 7 0 0 0-.475-.65m9.618-.17c-.212.02-.418.084-.604.186l-.277.117c-.305.113-.61.168-.807-.095a.6.6 0 0 1-.094-.227 3.6 3.6 0 0 1-.056-.592v-.322c0-.72-.026-1.586-.373-1.925a.5.5 0 0 0-.255-.14h-.038a.5.5 0 0 0-.254.035c-.3.12-.56.496-.79.936l-.109.215-.117.248-.104.225c-.223.495-.398.874-.601.99-.376.216-.704-.13-.991-.438a1.5 1.5 0 0 0-.48-.4.2.2 0 0 0-.076-.016q-.048 0-.084.03c-.158.124-.384.69-.112 3.104q.044.4.137.792.052.207.137.404.027.056.056.111c.02.037.033.074.054.111.208.377.51.696.879.928a2.66 2.66 0 0 0 2.504.171c.398-.18.743-.454 1.003-.8a7 7 0 0 0 .45-.675c1.218-2.116 1.241-2.722 1.147-2.896a.15.15 0 0 0-.144-.077"
/>
</g>
<defs>
<clippath
id="cpd_LinuxIcon_a"
>
<path
d="M3.167 2.19H20.5V22H3.165z"
/>
</clippath>
</defs>
</svg>
Linux
</a>
</div>
<h2
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93"
>
Or use our mobile app
</h2> </h2>
<div <div
class="_flex_4dswl_9 mx_ErrorView_flexContainer" class="_flex_4dswl_9 mx_ErrorView_flexContainer"
style="--mx-flex-display: flex; --mx-flex-direction: row; --mx-flex-align: start; --mx-flex-justify: start; --mx-flex-gap: var(--cpd-space-6x); --mx-flex-wrap: nowrap;" style="--mx-flex-display: flex; --mx-flex-direction: row; --mx-flex-align: start; --mx-flex-justify: start; --mx-flex-gap: var(--cpd-space-6x); --mx-flex-wrap: nowrap;"
> >
<a <a
href="https://apps.apple.com/app/vector/id1083446067" href="https://apps.apple.com/ch/app/healthchat/id6743060078"
rel="noreferrer noopener" rel="noreferrer noopener"
target="_blank" target="_blank"
> >
@@ -286,7 +167,7 @@ exports[`showIncompatibleBrowser should match snapshot 1`] = `
/> />
</a> </a>
<a <a
href="https://play.google.com/store/apps/details?id=im.vector.app" href="https://play.google.com/store/apps/details?id=ch.healthchat.element"
rel="noreferrer noopener" rel="noreferrer noopener"
target="_blank" target="_blank"
> >
@@ -296,17 +177,6 @@ exports[`showIncompatibleBrowser should match snapshot 1`] = `
src="themes/element/img/download/google.svg" src="themes/element/img/download/google.svg"
/> />
</a> </a>
<a
href="https://f-droid.org/repository/browse/?fdid=im.vector.app"
rel="noreferrer noopener"
target="_blank"
>
<img
alt="F-Droid"
height="64"
src="themes/element/img/download/fdroid.svg"
/>
</a>
</div> </div>
</div> </div>
</div> </div>
+1 -1
View File
@@ -30,7 +30,7 @@ describe("showIncompatibleBrowser", () => {
it("should match snapshot", async () => { it("should match snapshot", async () => {
await showIncompatibleBrowser(jest.fn()); await showIncompatibleBrowser(jest.fn());
await screen.findByText("Element does not support this browser"); await screen.findByText("HealthChat does not support this browser");
expect(document.getElementById("matrixchat")).toMatchSnapshot(); expect(document.getElementById("matrixchat")).toMatchSnapshot();
}); });
}); });
@@ -198,18 +198,18 @@ describe("ElectronPlatform", () => {
[ [
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 " + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 " +
"(KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36", "(KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36",
"Element Desktop: macOS", "HealthChat Desktop: macOS",
], ],
[ [
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) " + "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) " +
"electron/1.0.0 Chrome/53.0.2785.113 Electron/1.4.3 Safari/537.36", "electron/1.0.0 Chrome/53.0.2785.113 Electron/1.4.3 Safari/537.36",
"Element Desktop: Windows", "HealthChat Desktop: Windows",
], ],
["Mozilla/5.0 (X11; Linux i686; rv:21.0) Gecko/20100101 Firefox/21.0", "Element Desktop: Linux"], ["Mozilla/5.0 (X11; Linux i686; rv:21.0) Gecko/20100101 Firefox/21.0", "HealthChat Desktop: Linux"],
["Mozilla/5.0 (X11; FreeBSD i686; rv:21.0) Gecko/20100101 Firefox/21.0", "Element Desktop: FreeBSD"], ["Mozilla/5.0 (X11; FreeBSD i686; rv:21.0) Gecko/20100101 Firefox/21.0", "HealthChat Desktop: FreeBSD"],
["Mozilla/5.0 (X11; OpenBSD i686; rv:21.0) Gecko/20100101 Firefox/21.0", "Element Desktop: OpenBSD"], ["Mozilla/5.0 (X11; OpenBSD i686; rv:21.0) Gecko/20100101 Firefox/21.0", "HealthChat Desktop: OpenBSD"],
["Mozilla/5.0 (X11; SunOS i686; rv:21.0) Gecko/20100101 Firefox/21.0", "Element Desktop: SunOS"], ["Mozilla/5.0 (X11; SunOS i686; rv:21.0) Gecko/20100101 Firefox/21.0", "HealthChat Desktop: SunOS"],
["custom user agent", "Element Desktop: Unknown"], ["custom user agent", "HealthChat Desktop: Unknown"],
])("%s = %s", (userAgent, result) => { ])("%s = %s", (userAgent, result) => {
Object.defineProperty(window, "navigator", { value: { userAgent }, writable: true }); Object.defineProperty(window, "navigator", { value: { userAgent }, writable: true });
const platform = new ElectronPlatform(); const platform = new ElectronPlatform();