diff --git a/packages/react/src/tests/HTMLDialogElementMock.ts b/packages/react/src/tests/HTMLDialogElementMock.ts new file mode 100644 index 0000000..91310de --- /dev/null +++ b/packages/react/src/tests/HTMLDialogElementMock.ts @@ -0,0 +1,17 @@ +HTMLDialogElement.prototype.show = vi.fn(function mock( + this: HTMLDialogElement, +) { + this.open = true; +}); + +HTMLDialogElement.prototype.showModal = vi.fn(function mock( + this: HTMLDialogElement, +) { + this.open = true; +}); + +HTMLDialogElement.prototype.close = vi.fn(function mock( + this: HTMLDialogElement, +) { + this.open = false; +}); diff --git a/packages/react/src/tests/Setup.ts b/packages/react/src/tests/Setup.ts index 6f5f036..6ac27f6 100644 --- a/packages/react/src/tests/Setup.ts +++ b/packages/react/src/tests/Setup.ts @@ -2,6 +2,7 @@ import "@testing-library/jest-dom/vitest"; import createFetchMock from "vitest-fetch-mock"; import { vi } from "vitest"; import "./AnimateMock"; +import "./HTMLDialogElementMock"; const fetchMocker = createFetchMock(vi);