querySymbol.spec.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import {render, screen} from 'sentry-test/reactTestingLibrary';
  2. import {getQuerySymbol, QuerySymbol} from 'sentry/components/metrics/querySymbol';
  3. describe('getQuerySymbol', () => {
  4. it('should return the correct symbol', () => {
  5. expect(getQuerySymbol(0)).toBe('a');
  6. expect(getQuerySymbol(1)).toBe('b');
  7. expect(getQuerySymbol(25)).toBe('z');
  8. expect(getQuerySymbol(26)).toBe('aa');
  9. expect(getQuerySymbol(27)).toBe('ab');
  10. expect(getQuerySymbol(52)).toBe('ba');
  11. expect(getQuerySymbol(53)).toBe('bb');
  12. expect(getQuerySymbol(77)).toBe('bz');
  13. expect(getQuerySymbol(78)).toBe('ca');
  14. expect(getQuerySymbol(702)).toBe('aaa');
  15. });
  16. });
  17. describe('QuerySymbol', () => {
  18. it('renders', () => {
  19. render(<QuerySymbol queryId={0} />);
  20. expect(screen.getByText('a')).toBeInTheDocument();
  21. render(<QuerySymbol queryId={27} />);
  22. expect(screen.getByText('ab')).toBeInTheDocument();
  23. });
  24. it('does not render for negative query ids', () => {
  25. const {container} = render(<QuerySymbol queryId={-1} />);
  26. expect(container).toBeEmptyDOMElement();
  27. });
  28. });