profilingBreadcrumbs.spec.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import {initializeOrg} from 'sentry-test/initializeOrg';
  2. import {render, screen} from 'sentry-test/reactTestingLibrary';
  3. import {ProfilingBreadcrumbs} from 'sentry/components/profiling/profilingBreadcrumbs';
  4. describe('Breadcrumb', function () {
  5. it('renders the profiling link', function () {
  6. const {organization, routerContext} = initializeOrg();
  7. render(
  8. <ProfilingBreadcrumbs
  9. organization={organization}
  10. trails={[
  11. {type: 'landing', payload: {query: {}}},
  12. {
  13. type: 'flamechart',
  14. payload: {
  15. query: {},
  16. transaction: 'foo',
  17. profileId: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
  18. projectSlug: 'bar',
  19. },
  20. },
  21. ]}
  22. />,
  23. {context: routerContext}
  24. );
  25. expect(screen.getByText('Profiling')).toBeInTheDocument();
  26. expect(screen.getByRole('link', {name: 'Profiling'})).toHaveAttribute(
  27. 'href',
  28. `/organizations/${organization.slug}/profiling/?`
  29. );
  30. expect(screen.getByText('foo')).toBeInTheDocument();
  31. });
  32. });