12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import React from 'react';
- import {mount} from 'enzyme';
- import {Client} from 'app/api';
- import OwnerInput from 'app/views/settings/project/projectOwnership/ownerInput';
- describe('ProjectTeamsSettings', function() {
- let org;
- let project;
- let put;
- beforeEach(function() {
- org = TestStubs.Organization();
- project = TestStubs.Project();
- put = Client.addMockResponse({
- url: `/projects/${org.slug}/${project.slug}/ownership/`,
- method: 'PUT',
- body: {raw: 'url:src @dummy@example.com'},
- });
- });
- describe('render()', function() {
- it('renders', function() {
- let wrapper = mount(
- <OwnerInput
- params={{orgId: org.slug, projectId: project.slug}}
- organization={org}
- initialText="url:src @dummy@example.com"
- project={project}
- />,
- TestStubs.routerContext()
- );
- let submit = wrapper.find('button');
- expect(put).not.toHaveBeenCalled();
- submit.simulate('click');
- expect(put).toHaveBeenCalled();
- expect(wrapper).toMatchSnapshot();
- });
- });
- });
|