test: await lazy sidebar load before teardown (#129376)

* fix: drain lazy UI module loads in tests

* test: await lazy sidebar before teardown
This commit is contained in:
Shakker
2026-08-25 15:47:28 +01:00
committed by GitHub
parent 2390f3d938
commit ce62d6db74
+7 -1
View File
@@ -31,6 +31,8 @@ type PairingSidebar = HTMLElement & {
type PairingAuth = { role: string; scopes?: string[] };
let renderedSidebar = false;
function createPairingShell(params: {
auth: PairingAuth | null;
connected?: boolean;
@@ -109,6 +111,7 @@ function createPairingShell(params: {
const container = document.createElement("div");
const renderSidebar = () => {
renderedSidebar = true;
render(shell.render(), container);
const sidebar = container.querySelector<PairingSidebar>("openclaw-app-sidebar");
if (!sidebar) {
@@ -146,8 +149,11 @@ function createPairingShell(params: {
afterEach(async () => {
vi.useRealTimers();
if (renderedSidebar) {
await waitForFast(() => expect(customElements.get("openclaw-app-sidebar")).toBeDefined());
renderedSidebar = false;
}
document.body.replaceChildren();
await Promise.resolve();
vi.unstubAllGlobals();
vi.restoreAllMocks();
Reflect.deleteProperty(document, "execCommand");