/usr/share/grafana/public/app/plugins/datasource/graphite/components
import { render, screen } from '@testing-library/react'; import { FuncInstance } from '../gfunc'; import { FunctionEditor } from './FunctionEditor'; function mockFunctionInstance(name: string, unknown?: boolean): FuncInstance { const def = { category: 'category', defaultParams: [], fake: false, name: name, params: [], unknown: unknown, }; return new FuncInstance(def); } describe('FunctionEditor', () => { it('should display a defined function with name and no icon', () => { render( <FunctionEditor func={mockFunctionInstance('foo')} onMoveLeft={() => {}} onMoveRight={() => {}} onRemove={() => {}} /> ); expect(screen.getByText('foo')).toBeInTheDocument(); expect(screen.queryByTestId('warning-icon')).not.toBeInTheDocument(); }); it('should display an unknown function with name and warning icon', () => { render( <FunctionEditor func={mockFunctionInstance('bar', true)} onMoveLeft={jest.fn()} onMoveRight={jest.fn()} onRemove={jest.fn()} /> ); expect(screen.getByText('bar')).toBeInTheDocument(); expect(screen.getByTestId('warning-icon')).toBeInTheDocument(); }); });
.
Edit
..
Edit
AddGraphiteFunction.tsx
Edit
AnnotationsEditor.tsx
Edit
FunctionEditor.test.tsx
Edit
FunctionEditor.tsx
Edit
FunctionEditorControls.tsx
Edit
FunctionParamEditor.tsx
Edit
FunctionsSection.tsx
Edit
GraphiteFunctionEditor.tsx
Edit
GraphiteQueryEditor.tsx
Edit
GraphiteTextEditor.tsx
Edit
GraphiteVariableEditor.tsx
Edit
MetricSegment.tsx
Edit
MetricTankMetaInspector.tsx
Edit
MetricsSection.tsx
Edit
PlayButton.tsx
Edit
SeriesSection.tsx
Edit
TagEditor.tsx
Edit
TagsSection.tsx
Edit
helpers.test.ts
Edit
helpers.ts
Edit