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);
});
});
});