releaseCommits.spec.jsx 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import React from 'react';
  2. import {mount} from 'enzyme';
  3. import ReleaseCommits from 'app/views/releases/detail/shared/releaseCommits';
  4. describe('ReleaseCommits', function() {
  5. let wrapper, projectMockResponse, organizationMockResponse;
  6. beforeEach(function() {
  7. projectMockResponse = MockApiClient.addMockResponse({
  8. url: '/projects/123/456/releases/10.0/commits/',
  9. body: [TestStubs.Commit()],
  10. });
  11. organizationMockResponse = MockApiClient.addMockResponse({
  12. url: '/organizations/123/releases/10.0/commits/',
  13. body: [TestStubs.Commit()],
  14. });
  15. });
  16. afterEach(function() {
  17. MockApiClient.clearMockResponses();
  18. });
  19. it('project release commits', function() {
  20. wrapper = mount(
  21. <ReleaseCommits
  22. params={{orgId: '123', projectId: '456', version: '10.0'}}
  23. location={{}}
  24. />
  25. );
  26. expect(wrapper).toMatchSnapshot();
  27. expect(projectMockResponse).toHaveBeenCalled();
  28. expect(organizationMockResponse).not.toHaveBeenCalled();
  29. });
  30. it('organization release commits', function() {
  31. wrapper = mount(
  32. <ReleaseCommits params={{orgId: '123', version: '10.0'}} location={{}} />
  33. );
  34. expect(wrapper).toMatchSnapshot();
  35. expect(projectMockResponse).not.toHaveBeenCalled();
  36. expect(organizationMockResponse).toHaveBeenCalled();
  37. });
  38. });