test: require modal dialog helpers · openclaw/openclaw@ffcb7bf
steipete
·
2026-05-08
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -60,12 +60,18 @@ async function renderModal() {
|
60 | 60 | container, |
61 | 61 | ); |
62 | 62 | const modal = container.querySelector<OpenClawModalDialog>("openclaw-modal-dialog"); |
63 | | -expect(modal).not.toBeNull(); |
64 | | -await modal!.updateComplete; |
| 63 | +expect(modal).toBeInstanceOf(HTMLElement); |
| 64 | +if (!modal) { |
| 65 | +throw new Error("Expected openclaw-modal-dialog"); |
| 66 | +} |
| 67 | +await modal.updateComplete; |
65 | 68 | await nextFrame(); |
66 | | -const dialog = modal!.shadowRoot?.querySelector("dialog"); |
67 | | -expect(dialog).not.toBeNull(); |
68 | | -return { modal: modal!, dialog: dialog! }; |
| 69 | +const dialog = modal.shadowRoot?.querySelector("dialog"); |
| 70 | +expect(dialog).toBeInstanceOf(HTMLDialogElement); |
| 71 | +if (!(dialog instanceof HTMLDialogElement)) { |
| 72 | +throw new Error("Expected rendered dialog"); |
| 73 | +} |
| 74 | +return { modal, dialog }; |
69 | 75 | } |
70 | 76 | |
71 | 77 | describe("openclaw-modal-dialog", () => { |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -50,12 +50,18 @@ function restoreDescriptor(name: "showModal" | "close", descriptor?: PropertyDes
|
50 | 50 | |
51 | 51 | async function getRenderedDialog() { |
52 | 52 | const modal = container.querySelector<OpenClawModalDialog>("openclaw-modal-dialog"); |
53 | | -expect(modal).not.toBeNull(); |
54 | | -await modal!.updateComplete; |
| 53 | +expect(modal).toBeInstanceOf(HTMLElement); |
| 54 | +if (!modal) { |
| 55 | +throw new Error("Expected openclaw-modal-dialog"); |
| 56 | +} |
| 57 | +await modal.updateComplete; |
55 | 58 | await nextFrame(); |
56 | | -const dialog = modal!.shadowRoot?.querySelector("dialog"); |
57 | | -expect(dialog).not.toBeNull(); |
58 | | -return { modal: modal!, dialog: dialog! }; |
| 59 | +const dialog = modal.shadowRoot?.querySelector("dialog"); |
| 60 | +expect(dialog).toBeInstanceOf(HTMLDialogElement); |
| 61 | +if (!(dialog instanceof HTMLDialogElement)) { |
| 62 | +throw new Error("Expected rendered dialog"); |
| 63 | +} |
| 64 | +return { modal, dialog }; |
59 | 65 | } |
60 | 66 | |
61 | 67 | function dispatchEscape(target: EventTarget) { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。