suspectReleases.spec.jsx 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import {Group} from 'fixtures/js-stubs/group';
  2. import {Release} from 'fixtures/js-stubs/release';
  3. import {User} from 'fixtures/js-stubs/user';
  4. import {render, screen, waitFor} from 'sentry-test/reactTestingLibrary';
  5. import SuspectReleases from 'sentry/components/group/suspectReleases';
  6. describe('SuspectReleases', () => {
  7. const group = Group();
  8. afterEach(() => {
  9. MockApiClient.clearMockResponses();
  10. });
  11. it('displays a suspect release', async () => {
  12. MockApiClient.addMockResponse({
  13. url: `/issues/${group.id}/suspect-releases/`,
  14. body: [Release({authors: [User()]})],
  15. });
  16. render(<SuspectReleases group={group} />);
  17. expect(await screen.findByText('1.2.0')).toBeInTheDocument();
  18. });
  19. it('hides when there are no suspect-releases', async () => {
  20. MockApiClient.addMockResponse({
  21. url: `/issues/${group.id}/suspect-releases/`,
  22. body: [],
  23. });
  24. const wrapper = render(<SuspectReleases group={group} />);
  25. await waitFor(() => {
  26. expect(wrapper.container).toBeEmptyDOMElement();
  27. });
  28. });
  29. });