Hold Electron toasts until after the client starts (#30768) (#30769)

Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
ElementRobot
2025-09-16 12:05:08 +01:00
committed by GitHub
parent 2e8e6e92cc
commit 8d07e797c5
2 changed files with 21 additions and 3 deletions

View File

@@ -130,14 +130,25 @@ describe("ElectronPlatform", () => {
it("should show a toast when showToast is fired", async () => {
new ElectronPlatform();
dispatcher.dispatch(
{
action: "client_started",
},
true,
);
const spy = jest.spyOn(ToastStore.sharedInstance(), "addOrReplaceToast");
const [event, handler] = getElectronEventHandlerCall("showToast")!;
handler({} as any, { title: "title", description: "description" });
expect(event).toBeTruthy();
expect(spy).toHaveBeenCalledWith(
expect.objectContaining({ title: "title", props: expect.objectContaining({ description: "description" }) }),
await waitFor(() =>
expect(spy).toHaveBeenCalledWith(
expect.objectContaining({
title: "title",
props: expect.objectContaining({ description: "description" }),
}),
),
);
});