diff --git a/tests/setup/vitest.setup.ts b/tests/setup/vitest.setup.ts index f149f27a..8eacaceb 100644 --- a/tests/setup/vitest.setup.ts +++ b/tests/setup/vitest.setup.ts @@ -1 +1,22 @@ import "@testing-library/jest-dom/vitest"; + +if (typeof globalThis.ProgressEvent === "undefined") { + class TestProgressEvent extends Event implements ProgressEvent { + readonly lengthComputable: boolean; + readonly loaded: number; + readonly total: number; + + constructor(type: string, eventInitDict: ProgressEventInit = {}) { + super(type, eventInitDict); + this.lengthComputable = eventInitDict.lengthComputable ?? false; + this.loaded = eventInitDict.loaded ?? 0; + this.total = eventInitDict.total ?? 0; + } + } + + Object.defineProperty(globalThis, "ProgressEvent", { + configurable: true, + writable: true, + value: TestProgressEvent + }); +}