ownershipInput.spec.jsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import React from 'react';
  2. import {mount} from 'enzyme';
  3. import {Client} from 'app/api';
  4. import OwnerInput from 'app/views/settings/project/projectOwnership/ownerInput';
  5. describe('ProjectTeamsSettings', function() {
  6. let org;
  7. let project;
  8. let put;
  9. beforeEach(function() {
  10. org = TestStubs.Organization();
  11. project = TestStubs.Project();
  12. put = Client.addMockResponse({
  13. url: `/projects/${org.slug}/${project.slug}/ownership/`,
  14. method: 'PUT',
  15. body: {raw: 'url:src @dummy@example.com'},
  16. });
  17. });
  18. describe('render()', function() {
  19. it('renders', function() {
  20. let wrapper = mount(
  21. <OwnerInput
  22. params={{orgId: org.slug, projectId: project.slug}}
  23. organization={org}
  24. initialText="url:src @dummy@example.com"
  25. project={project}
  26. />,
  27. TestStubs.routerContext()
  28. );
  29. let submit = wrapper.find('button');
  30. expect(put).not.toHaveBeenCalled();
  31. submit.simulate('click');
  32. expect(put).toHaveBeenCalled();
  33. expect(wrapper).toMatchSnapshot();
  34. });
  35. });
  36. });