projectOwnership.spec.jsx 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import React from 'react';
  2. import {shallow} from 'enzyme';
  3. import {Client} from 'app/api';
  4. import ProjectOwnership from 'app/views/settings/project/projectOwnership';
  5. describe('ProjectTeamsSettings', function() {
  6. let org;
  7. let project;
  8. beforeEach(function() {
  9. org = TestStubs.Organization();
  10. project = TestStubs.ProjectDetails();
  11. Client.addMockResponse({
  12. url: `/projects/${org.slug}/${project.slug}/`,
  13. method: 'GET',
  14. body: project,
  15. });
  16. Client.addMockResponse({
  17. url: `/projects/${org.slug}/${project.slug}/ownership/`,
  18. method: 'GET',
  19. body: {raw: 'url:src @dummy@example.com', fallthrough: 'false'},
  20. });
  21. });
  22. describe('render()', function() {
  23. it('renders', function() {
  24. let wrapper = shallow(
  25. <ProjectOwnership
  26. params={{orgId: org.slug, projectId: project.slug}}
  27. organization={org}
  28. project={project}
  29. />,
  30. TestStubs.routerContext()
  31. );
  32. expect(wrapper).toMatchSnapshot();
  33. });
  34. });
  35. });