/usr/share/grafana/public/app/plugins/datasource/elasticsearch/configuration
import { render, screen, fireEvent } from '@testing-library/react'; import { LogsConfig } from './LogsConfig'; import { createDefaultConfigOptions } from './mocks/configOptions'; describe('ElasticDetails', () => { it('should pass correct data to onChange', () => { const onChangeMock = jest.fn(); const expectedMessageField = '@message'; const expectedLevelField = '@level'; render(<LogsConfig onChange={onChangeMock} value={createDefaultConfigOptions().jsonData} />); const messageField = screen.getByLabelText('Message field name'); const levelField = screen.getByLabelText('Level field name'); fireEvent.change(messageField, { target: { value: expectedMessageField } }); expect(onChangeMock).toHaveBeenLastCalledWith(expect.objectContaining({ logMessageField: expectedMessageField })); fireEvent.change(levelField, { target: { value: expectedLevelField } }); expect(onChangeMock).toHaveBeenLastCalledWith(expect.objectContaining({ logLevelField: expectedLevelField })); }); });
.
Edit
..
Edit
ConfigEditor.test.tsx
Edit
ConfigEditor.tsx
Edit
DataLink.tsx
Edit
DataLinks.test.tsx
Edit
DataLinks.tsx
Edit
ElasticDetails.test.tsx
Edit
ElasticDetails.tsx
Edit
LogsConfig.test.tsx
Edit
LogsConfig.tsx
Edit
mocks
Edit
utils.ts
Edit