import {mountWithTheme} from 'sentry-test/enzyme'; import HttpRenderer from 'sentry/components/events/interfaces/breadcrumbs/breadcrumb/data/http'; import {BreadcrumbLevelType, BreadcrumbType} from 'sentry/types/breadcrumbs'; describe('HttpRenderer', () => { describe('render', () => { it('should work', () => { const httpRendererWrapper = mountWithTheme( ); const annotatedTexts = httpRendererWrapper.find('AnnotatedText'); expect(annotatedTexts.length).toEqual(3); expect(annotatedTexts.at(0).find('strong').text()).toEqual('POST '); expect( annotatedTexts.at(1).find('a[data-test-id="http-renderer-external-link"]').text() ).toEqual('http://example.com/foo'); expect( annotatedTexts .at(2) .find('Highlight[data-test-id="http-renderer-status-code"]') .text() ).toEqual(' [0]'); }); it("shouldn't blow up if crumb.data is missing", () => { const httpRendererWrapper = mountWithTheme( ); const annotatedTexts = httpRendererWrapper.find('AnnotatedText'); expect(annotatedTexts.length).toEqual(0); }); it("shouldn't blow up if url is not a string", () => { const httpRendererWrapper = mountWithTheme( ); const annotatedTexts = httpRendererWrapper.find('AnnotatedText'); expect(annotatedTexts.length).toEqual(1); }); }); });