setup.vitest.ts (19 lines of code) (raw):
import { vi } from "vitest";
// @ts-ignore
const happyDOMSettings = window.happyDOM.settings;
happyDOMSettings.disableJavaScriptFileLoading = true;
happyDOMSettings.disableJavaScriptEvaluation = true;
happyDOMSettings.disableCSSFileLoading = true;
happyDOMSettings.disableIframePageLoading = false;
happyDOMSettings.disableComputedStyleRendering = true;
happyDOMSettings.enableFileSystemHttpRequests = false;
// import Image from "@11ty/eleventy-img";
vi.mock("@11ty/eleventy-img", () => {
const mockImage = vi.fn();
// @ts-ignore
mockImage.statsSync = () => {
return {};
};
// @ts-ignore
mockImage.generateHTML = vi.fn();
return {
default: mockImage,
Image: mockImage,
};
});