mirror of
https://github.com/grafana/grafana.git
synced 2025-08-02 01:15:46 +08:00

* refactor(frontend): rename all @grafana/data/src imports to @grafana/data * feat(grafana-data): introduce internal entrypoint for sharing code only with grafana * feat(grafana-data): add test entrypoint for data test utils usage in core * refactor(frontend): update import paths to use grafana/data exports entrypoints * docs(grafana-data): update comment in internal/index.ts * refactor(frontend): prefer public namespaced exports over re-exporting via internal * chore(frontend): fix a couple more weird paths that typescript complains about
36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
import { render, screen } from '@testing-library/react';
|
|
|
|
import { FieldType, getDefaultTimeRange, LoadingState, toDataFrame } from '@grafana/data';
|
|
import { getPanelPlugin } from '@grafana/data/test';
|
|
|
|
import { PanelModel } from '../../state/PanelModel';
|
|
|
|
import { HelpWizard } from './HelpWizard';
|
|
|
|
function setup() {
|
|
const panel = new PanelModel({});
|
|
panel.plugin = getPanelPlugin({});
|
|
panel.getQueryRunner().setLastResult({
|
|
timeRange: getDefaultTimeRange(),
|
|
state: LoadingState.Done,
|
|
series: [
|
|
toDataFrame({
|
|
name: 'http_requests_total',
|
|
fields: [
|
|
{ name: 'Time', type: FieldType.time, values: [1, 2, 3] },
|
|
{ name: 'Value', type: FieldType.number, values: [11, 22, 33] },
|
|
],
|
|
}),
|
|
],
|
|
});
|
|
panel.getQueryRunner().resendLastResult();
|
|
|
|
return render(<HelpWizard panel={panel} onClose={() => {}} plugin={panel.plugin} />);
|
|
}
|
|
describe('SupportSnapshot', () => {
|
|
it('Can render', async () => {
|
|
setup();
|
|
expect(await screen.findByRole('button', { name: /Download snapshot \([\d\.]+ KiB\)/ })).toBeInTheDocument();
|
|
});
|
|
});
|