/usr/share/grafana/public/app/features/dashboard/dashgrid
import { render } from '@testing-library/react'; const mockPushMeasurement = jest.fn(); import { PanelLoadTimeMonitor } from './PanelLoadTimeMonitor'; jest.mock('app/core/config', () => ({ config: { grafanaJavascriptAgent: { enabled: true, }, }, })); jest.mock('@grafana/faro-web-sdk', () => ({ faro: { api: { pushMeasurement: mockPushMeasurement, }, }, })); describe('PanelLoadTimeMonitor', () => { beforeEach(() => { jest.clearAllMocks(); }); it('logs load time measurement on render', () => { jest.useFakeTimers(); const props = { isInPanelEdit: true, panelType: 'timeseries', panelId: 1, panelTitle: 'Panel Title', panelOptions: {}, panelFieldConfig: { defaults: {}, overrides: [], }, }; render(<PanelLoadTimeMonitor {...props} />); jest.runAllTimers(); expect(mockPushMeasurement).toHaveBeenCalledTimes(1); }); });
.
Edit
..
Edit
DashboardEmpty
Edit
DashboardGrid.test.tsx
Edit
DashboardGrid.tsx
Edit
DashboardLibrary
Edit
DashboardPanel.tsx
Edit
LazyLoader.tsx
Edit
PanelHeader
Edit
PanelLinks.tsx
Edit
PanelLoadTimeMonitor.test.tsx
Edit
PanelLoadTimeMonitor.tsx
Edit
PanelStateWrapper.test.tsx
Edit
PanelStateWrapper.tsx
Edit
SeriesVisibilityConfigFactory.ts
Edit
liveTimer.ts
Edit
panelOptionsLogger.test.ts
Edit
panelOptionsLogger.ts
Edit
types.ts
Edit