mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
* Add custom hook to handle creatable select options * Refactor Terms Settings Editor * Make props of Bucket Aggregation settings editors consistent * Rename hook to something more descriptive * Move render test helper * Add tests * small refactor * Remove useless test
35 lines
979 B
TypeScript
35 lines
979 B
TypeScript
import React, { ComponentProps, ReactNode } from 'react';
|
|
import { render } from '@testing-library/react';
|
|
import { getDefaultTimeRange } from '@grafana/data';
|
|
import { ElasticDatasource } from '../datasource';
|
|
import { ElasticsearchProvider } from '../components/QueryEditor/ElasticsearchQueryContext';
|
|
|
|
export const renderWithESProvider = (
|
|
ui: ReactNode,
|
|
{
|
|
providerProps: {
|
|
datasource = {} as ElasticDatasource,
|
|
query = { refId: 'A' },
|
|
onChange = () => void 0,
|
|
onRunQuery = () => void 0,
|
|
range = getDefaultTimeRange(),
|
|
} = {},
|
|
...renderOptions
|
|
}: { providerProps?: Partial<Omit<ComponentProps<typeof ElasticsearchProvider>, 'children'>> } & Parameters<
|
|
typeof render
|
|
>[1]
|
|
) => {
|
|
return render(
|
|
<ElasticsearchProvider
|
|
query={query}
|
|
onChange={onChange}
|
|
datasource={datasource}
|
|
onRunQuery={onRunQuery}
|
|
range={range}
|
|
>
|
|
{ui}
|
|
</ElasticsearchProvider>,
|
|
renderOptions
|
|
);
|
|
};
|