suspectReleases.spec.jsx 951 B

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