Migrated tags helpers to TS

This commit is contained in:
Alejandro Celaya
2020-08-30 20:31:31 +02:00
parent 84fc82b74e
commit 18883caa6d
17 changed files with 279 additions and 262 deletions

View File

@@ -1,14 +1,15 @@
import React from 'react';
import { shallow } from 'enzyme';
import { shallow, ShallowWrapper } from 'enzyme';
import { Modal, ModalBody, ModalFooter } from 'reactstrap';
import DeleteTagConfirmModal from '../../../src/tags/helpers/DeleteTagConfirmModal';
import { TagDeletion } from '../../../src/tags/reducers/tagDelete';
describe('<DeleteTagConfirmModal />', () => {
let wrapper;
let wrapper: ShallowWrapper;
const tag = 'nodejs';
const deleteTag = jest.fn();
const tagDeleted = jest.fn();
const createWrapper = (tagDelete) => {
const createWrapper = (tagDelete: TagDeletion) => {
wrapper = shallow(
<DeleteTagConfirmModal
tag={tag}
@@ -23,10 +24,8 @@ describe('<DeleteTagConfirmModal />', () => {
return wrapper;
};
afterEach(() => {
wrapper && wrapper.unmount();
jest.resetAllMocks();
});
afterEach(() => wrapper?.unmount());
afterEach(jest.resetAllMocks);
it('asks confirmation for provided tag to be deleted', () => {
wrapper = createWrapper({ error: false, deleting: false });
@@ -60,7 +59,8 @@ describe('<DeleteTagConfirmModal />', () => {
const footer = wrapper.find(ModalFooter);
const delBtn = footer.find('.btn-danger');
await delBtn.simulate('click');
await delBtn.simulate('click'); // eslint-disable-line @typescript-eslint/await-thenable
expect(deleteTag).toHaveBeenCalledTimes(1);
expect(deleteTag).toHaveBeenCalledWith(tag);
expect(tagDeleted).toHaveBeenCalledTimes(1);