2022-11-21 16:26:00 +01:00
|
|
|
/**
|
|
|
|
|
* globally import this, avoids needing to import it in each file
|
|
|
|
|
* https://stackoverflow.com/a/65871118
|
|
|
|
|
*/
|
|
|
|
|
import '@testing-library/jest-dom';
|
|
|
|
|
|
2024-01-08 14:57:01 +01:00
|
|
|
import 'plugin/dayjs';
|
|
|
|
|
|
2024-02-21 17:49:10 +03:00
|
|
|
import { TextEncoder, TextDecoder } from 'util';
|
|
|
|
|
|
2024-03-12 13:21:53 +01:00
|
|
|
jest.mock('@grafana/runtime', () => ({
|
|
|
|
|
__esModule: true,
|
|
|
|
|
config: {
|
|
|
|
|
featureToggles: {
|
|
|
|
|
topNav: false,
|
|
|
|
|
},
|
|
|
|
|
bootData: {
|
|
|
|
|
user: {
|
|
|
|
|
timezone: 'UTC',
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
getBackendSrv: jest.fn().mockImplementation(() => ({
|
|
|
|
|
get: jest.fn(),
|
|
|
|
|
post: jest.fn(),
|
|
|
|
|
})),
|
|
|
|
|
getLocationSrv: jest.fn(),
|
|
|
|
|
}));
|
|
|
|
|
|
2024-02-21 17:49:10 +03:00
|
|
|
Object.assign(global, { TextDecoder, TextEncoder });
|
|
|
|
|
|
2022-11-21 16:26:00 +01:00
|
|
|
// https://stackoverflow.com/a/66055672
|
|
|
|
|
// https://jestjs.io/docs/manual-mocks#mocking-methods-which-are-not-implemented-in-jsdom
|
|
|
|
|
Object.defineProperty(window, 'matchMedia', {
|
|
|
|
|
writable: true,
|
|
|
|
|
value: jest.fn().mockImplementation((query) => ({
|
|
|
|
|
matches: false,
|
|
|
|
|
media: query,
|
|
|
|
|
onchange: null,
|
|
|
|
|
addListener: jest.fn(), // Deprecated
|
|
|
|
|
removeListener: jest.fn(), // Deprecated
|
|
|
|
|
addEventListener: jest.fn(),
|
|
|
|
|
removeEventListener: jest.fn(),
|
|
|
|
|
dispatchEvent: jest.fn(),
|
|
|
|
|
})),
|
|
|
|
|
});
|
2023-11-29 14:11:31 +02:00
|
|
|
|
|
|
|
|
Object.defineProperty(window, 'ResizeObserver', {
|
|
|
|
|
writable: true,
|
|
|
|
|
value: class ResizeObserver {
|
|
|
|
|
constructor(callback: ResizeObserverCallback) {
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
callback(
|
|
|
|
|
[
|
|
|
|
|
{
|
|
|
|
|
contentRect: {
|
|
|
|
|
x: 1,
|
|
|
|
|
y: 2,
|
|
|
|
|
width: 500,
|
|
|
|
|
height: 500,
|
|
|
|
|
top: 100,
|
|
|
|
|
bottom: 0,
|
|
|
|
|
left: 100,
|
|
|
|
|
right: 0,
|
|
|
|
|
},
|
|
|
|
|
target: {},
|
|
|
|
|
} as ResizeObserverEntry,
|
|
|
|
|
],
|
|
|
|
|
this
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
observe() {}
|
|
|
|
|
disconnect() {}
|
|
|
|
|
unobserve() {}
|
|
|
|
|
},
|
|
|
|
|
});
|