authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-09-05 01:31:18-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-09-05 01:31:18-07:00
loga98dad77e15ef37d7fd6fc21e73434527a1fb21d
tree7607349870a0c4c28097c5e6912e14a22a8ea02a
parentc2aff911c37f94558ab273ca3d44bb4854d01714
signature Signed by PGP key B5690EEEBB952194

test(web): remove AppRoot element order snapshot (#10052)


1 files changed, 0 insertions(+), 26 deletions(-)

apps/web/src/AppRoot.test.tsx deleted-26
......@@ -1,26 +0,0 @@
1import { Children, isValidElement, type ReactElement, type ReactNode } from "react";
2import { RouterProvider } from "@tanstack/react-router";
3import { describe, expect, it } from "vite-plus/test";
4
5import { ElectronBrowserHost } from "./browser/ElectronBrowserHost";
6import { PreviewAutomationHosts } from "./components/preview/PreviewAutomationHosts";
7import { QuitHoldOverlay } from "./components/QuitHoldOverlay";
8import { AppAtomRegistryProvider } from "./rpc/atomRegistry";
9import type { AppRouter } from "./router";
10import { AppRoot } from "./AppRoot";
11
12describe("AppRoot", () => {
13 it("shares the application atom registry with routed UI and renderer-wide desktop hosts", () => {
14 const root = AppRoot({ router: {} as AppRouter });
15
16 expect(root.type).toBe(AppAtomRegistryProvider);
17 const children = Children.toArray(
18 (root as ReactElement<{ readonly children: ReactNode }>).props.children,
19 );
20 expect(children).toHaveLength(4);
21 expect(isValidElement(children[0]) && children[0].type).toBe(RouterProvider);
22 expect(isValidElement(children[1]) && children[1].type).toBe(PreviewAutomationHosts);
23 expect(isValidElement(children[2]) && children[2].type).toBe(ElectronBrowserHost);
24 expect(isValidElement(children[3]) && children[3].type).toBe(QuitHoldOverlay);
25 });
26});