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

* update eslint, tsconfig + esbuild to handle new jsx transform * remove thing that breaks the new jsx transform * remove react imports * adjust grafana-icons build * is this the correct syntax? * try this * well this was much easier than expected... * change grafana-plugin-configs webpack config * fixes * fix lockfile * fix 2 more violations * use path.resolve instead of require.resolve * remove react import * fix react imports * more fixes * remove React import * remove import React from docs * remove another react import
33 lines
912 B
TypeScript
33 lines
912 B
TypeScript
import { render, screen } from '@testing-library/react';
|
|
|
|
import { selectors } from '@grafana/e2e-selectors';
|
|
|
|
import { AddLayerButton, AddLayerButtonProps } from './AddLayerButton';
|
|
|
|
describe('AddLayerButton', () => {
|
|
const testLabel = 'Add Layer';
|
|
it('renders AddLayerButton', () => {
|
|
renderScenario({});
|
|
|
|
const button = screen.getByTestId(selectors.components.ValuePicker.button(testLabel));
|
|
|
|
expect(button).toBeInTheDocument();
|
|
});
|
|
|
|
function renderScenario(overrides: Partial<AddLayerButtonProps>) {
|
|
const dummyOptions = [{ description: 'Use markers to render each data point', label: 'Markers', value: 'markers' }];
|
|
const props: AddLayerButtonProps = {
|
|
onChange: jest.fn(),
|
|
options: dummyOptions,
|
|
label: testLabel,
|
|
};
|
|
|
|
Object.assign(props, overrides);
|
|
|
|
return {
|
|
props,
|
|
renderResult: render(<AddLayerButton {...props} />),
|
|
};
|
|
}
|
|
});
|