mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-14 18:01:06 +00:00
46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
/// <reference types="vitest/globals" />
|
|
import "@testing-library/jest-dom/vitest";
|
|
import { userEvent } from "@testing-library/user-event";
|
|
import "../css/all.css";
|
|
|
|
// Mock scrollIntoView since it's not implemented in JSDOM
|
|
Element.prototype.scrollIntoView = vi.fn();
|
|
|
|
// Mock ResizeObserver since it's not implemented in JSDOM
|
|
class ResizeObserverMock {
|
|
callback: ResizeObserverCallback;
|
|
elements: Element[];
|
|
|
|
constructor(callback: ResizeObserverCallback) {
|
|
this.callback = callback;
|
|
this.elements = [];
|
|
}
|
|
|
|
observe(element: Element) {
|
|
this.elements.push(element);
|
|
this.callback(
|
|
[
|
|
{
|
|
target: element,
|
|
contentRect: { height: 100 } as DOMRectReadOnly,
|
|
borderBoxSize: [],
|
|
contentBoxSize: [],
|
|
devicePixelContentBoxSize: [],
|
|
},
|
|
],
|
|
this,
|
|
);
|
|
}
|
|
|
|
unobserve(element: Element) {
|
|
this.elements = this.elements.filter((el) => el !== element);
|
|
}
|
|
|
|
disconnect() {
|
|
this.elements = [];
|
|
}
|
|
}
|
|
|
|
global.ResizeObserver = ResizeObserverMock;
|
|
|
|
export const user = userEvent.setup();
|