getProfileProjects,
ProfileProject,
} from '../../../api/quality-profiles';
+import { ResetButtonLink } from '../../../components/controls/buttons';
import Modal from '../../../components/controls/Modal';
import SelectList, {
SelectListFilter,
}
});
- handleCloseClick = (event: React.SyntheticEvent<HTMLElement>) => {
- event.preventDefault();
- this.props.onClose();
- };
-
renderElement = (key: string): React.ReactNode => {
const project = find(this.state.projects, { key });
return (
</div>
<div className="modal-foot">
- <a href="#" onClick={this.handleCloseClick}>
- {translate('close')}
- </a>
+ <ResetButtonLink onClick={this.props.onClose}>{translate('close')}</ResetButtonLink>
</div>
</Modal>
);
getProfileProjects,
} from '../../../../api/quality-profiles';
import SelectList, { SelectListFilter } from '../../../../components/controls/SelectList';
-import { click, waitAndUpdate } from '../../../../helpers/testUtils';
+import { waitAndUpdate } from '../../../../helpers/testUtils';
import ChangeProjectsForm from '../ChangeProjectsForm';
const profile: any = { key: 'profFile_key' };
expect(wrapper.state().needToReload).toBe(true);
});
-it('should close modal properly', () => {
- const spy = jest.fn();
- const wrapper = shallowRender({ onClose: spy });
- click(wrapper.find('a'));
-
- expect(spy).toHaveBeenCalled();
-});
-
function shallowRender(props: Partial<ChangeProjectsForm['props']> = {}) {
return shallow<ChangeProjectsForm>(
<ChangeProjectsForm onClose={jest.fn()} profile={profile} {...props} />
<div
className="modal-foot"
>
- <a
- href="#"
- onClick={[Function]}
+ <ResetButtonLink
+ onClick={[MockFunction]}
>
close
- </a>
+ </ResetButtonLink>
</div>
</Modal>
`;
import * as React from 'react';
import { getUserGroups, UserGroup } from '../../../api/users';
import { addUserToGroup, removeUserFromGroup } from '../../../api/user_groups';
+import { ResetButtonLink } from '../../../components/controls/buttons';
import Modal from '../../../components/controls/Modal';
import SelectList, {
SelectListFilter,
}
});
- handleCloseClick = (event: React.SyntheticEvent<HTMLElement>) => {
- event.preventDefault();
- this.handleClose();
- };
-
handleClose = () => {
this.props.onUpdateUsers();
this.props.onClose();
</div>
<footer className="modal-foot">
- <a className="js-modal-close" href="#" onClick={this.handleCloseClick}>
- {translate('done')}
- </a>
+ <ResetButtonLink onClick={this.handleClose}>{translate('done')}</ResetButtonLink>
</footer>
</Modal>
);
import { addUserToGroup, removeUserFromGroup } from '../../../../api/user_groups';
import SelectList, { SelectListFilter } from '../../../../components/controls/SelectList';
import { mockUser } from '../../../../helpers/testMocks';
-import { click, waitAndUpdate } from '../../../../helpers/testUtils';
+import { waitAndUpdate } from '../../../../helpers/testUtils';
import GroupsForm from '../GroupsForm';
const user = mockUser();
expect(wrapper.state().needToReload).toBe(true);
});
-it('should close modal properly', () => {
- const spyOnClose = jest.fn();
- const spyOnUpdateUsers = jest.fn();
- const wrapper = shallowRender({ onClose: spyOnClose, onUpdateUsers: spyOnUpdateUsers });
- click(wrapper.find('.js-modal-close'));
-
- expect(spyOnClose).toHaveBeenCalled();
- expect(spyOnUpdateUsers).toHaveBeenCalled();
-});
-
function shallowRender(props: Partial<GroupsForm['props']> = {}) {
return shallow<GroupsForm>(
<GroupsForm onClose={jest.fn()} onUpdateUsers={jest.fn()} user={user} {...props} />
<footer
className="modal-foot"
>
- <a
- className="js-modal-close"
- href="#"
+ <ResetButtonLink
onClick={[Function]}
>
done
- </a>
+ </ResetButtonLink>
</footer>
</Modal>
`;