TemplateQueryComponent.test.tsx 1.0 KB

1234567891011121314151617181920212223242526272829303132
  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. extractServicesFromMetricDescriptors: m => m,
  8. }));
  9. const props: TemplateQueryProps = {
  10. onChange: (query, definition) => {},
  11. query: '',
  12. datasource: {
  13. getMetricTypes: async p => [],
  14. },
  15. };
  16. describe('StackdriverTemplateQueryComponent', () => {
  17. it('renders correctly', () => {
  18. const tree = renderer.create(<StackdriverTemplateQueryComponent {...props} />).toJSON();
  19. expect(tree).toMatchSnapshot();
  20. });
  21. it('should use the first query type in the array if no query type was saved before', done => {
  22. props.onChange = (query, definition) => {
  23. expect(definition).toBe('Stackdriver - Services');
  24. done();
  25. };
  26. renderer.create(<StackdriverTemplateQueryComponent {...props} />).toJSON();
  27. });
  28. });