1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import {render, screen} from 'sentry-test/reactTestingLibrary';
- import DocIntegrationDetailedView from 'sentry/views/organizationIntegrations/docIntegrationDetailedView';
- describe('DocIntegrationDetailedView', function () {
- const organization = TestStubs.Organization();
- const doc = TestStubs.DocIntegration();
- beforeEach(function () {});
- it('renders', async function () {
- const getMock = MockApiClient.addMockResponse({
- url: `/doc-integrations/${doc.slug}/`,
- body: doc,
- });
- render(
- <DocIntegrationDetailedView
- organization={organization}
- params={{integrationSlug: doc.slug, orgId: organization.slug}}
- location={{query: {}}}
- />
- );
- await tick();
- expect(getMock).toHaveBeenCalledTimes(1);
- const docLink = screen.getByTestId('learn-more');
- expect(docLink).toBeInTheDocument();
- expect(docLink).toHaveAttribute('href', doc.url);
- expect(screen.getByText(doc.author)).toBeInTheDocument();
- expect(screen.getByText(doc.description)).toBeInTheDocument();
- for (const resource of doc.resources) {
- const link = screen.getByText(resource.title);
- expect(link).toBeInTheDocument();
- expect(link).toHaveAttribute('href', resource.url);
- }
- for (const feature of doc.features) {
- expect(screen.getByText(feature.description)).toBeInTheDocument();
- }
- });
- });
|