innomind-vita
Version:
InnoMind Vita - AI-Powered Industrial Software Platform
69 lines (57 loc) • 1.28 kB
JavaScript
// jest-dom adds custom jest matchers for asserting on DOM nodes.
import '@testing-library/jest-dom';
// Mock window.matchMedia
Object.defineProperty(window, 'matchMedia', {
writable: true,
value: jest.fn().mockImplementation(query => ({
matches: false,
media: query,
onchange: null,
addListener: jest.fn(),
removeListener: jest.fn(),
addEventListener: jest.fn(),
removeEventListener: jest.fn(),
dispatchEvent: jest.fn(),
})),
});
// Mock IntersectionObserver
class IntersectionObserver {
constructor(callback, options) {
this.callback = callback;
this.options = options;
}
observe() {
return null;
}
unobserve() {
return null;
}
disconnect() {
return null;
}
}
Object.defineProperty(window, 'IntersectionObserver', {
writable: true,
configurable: true,
value: IntersectionObserver,
});
// Mock ResizeObserver
class ResizeObserver {
constructor(callback) {
this.callback = callback;
}
observe() {
return null;
}
unobserve() {
return null;
}
disconnect() {
return null;
}
}
Object.defineProperty(window, 'ResizeObserver', {
writable: true,
configurable: true,
value: ResizeObserver,
});