TemplateQueryComponent.test.tsx 1011 B

12345678910111213141516171819202122232425262728293031
  1. import React from 'react';
  2. import renderer from 'react-test-renderer';
  3. import { StackdriverTemplateQueryComponent } from './TemplateQueryComponent';
  4. import { TemplateQueryProps } from 'app/types/plugins';
  5. jest.mock('../functions', () => ({
  6. getMetricTypes: async () => ({ metricTypes: [], selectedMetricType: '' }),
  7. }));
  8. const props: TemplateQueryProps = {
  9. onChange: (query, definition) => {},
  10. query: '',
  11. datasource: {
  12. getMetricTypes: async p => [],
  13. },
  14. };
  15. describe('StackdriverTemplateQueryComponent', () => {
  16. it('renders correctly', () => {
  17. const tree = renderer.create(<StackdriverTemplateQueryComponent {...props} />).toJSON();
  18. expect(tree).toMatchSnapshot();
  19. });
  20. it('should use the first query type in the array if no query type was saved before', done => {
  21. props.onChange = (query, definition) => {
  22. expect(definition).toBe('Stackdriver - Metric Types');
  23. done();
  24. };
  25. renderer.create(<StackdriverTemplateQueryComponent {...props} />).toJSON();
  26. });
  27. });