Files
grafana/public/app/plugins/datasource/elasticsearch/test-helpers/render.tsx
Giordano Ricci 1490c255f1 Elasticsearch: Persist custom value for size option in Terms Bucket Agg (#36194)
* 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
2021-06-30 11:20:28 +02:00

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
);
};