Skip to content

Commit

Permalink
UIIN-2669: fix comments
Browse files Browse the repository at this point in the history
  • Loading branch information
UladzislauKutarkin committed May 10, 2024
1 parent bae2372 commit 8fbeeaa
Showing 1 changed file with 35 additions and 22 deletions.
57 changes: 35 additions & 22 deletions src/components/ModalContent/ModalContent.test.js
@@ -1,6 +1,8 @@
import React from 'react';
import { fireEvent } from '@folio/jest-config-stripes/testing-library/react';
import { MemoryRouter } from 'react-router-dom';

import { fireEvent } from '@folio/jest-config-stripes/testing-library/react';

import ModalContent from './ModalContent';
import { renderWithIntl } from '../../../test/jest/helpers';
import '../../../test/jest/__mock__';
Expand All @@ -17,36 +19,47 @@ const itemMock = {
},
};


describe('ModalContent', () => {
it('renders with correct props and messages', () => {
const onCancelMock = jest.fn();
const onConfirmMock = jest.fn();
const requestsUrl = '/requests';
const itemRequestCount = 2;
const status = 'Available';

const { getByText, getByRole } = renderWithIntl(
<MemoryRouter>
<ModalContent
stripes={stripesMock}
item={itemMock}
status={status}
requestsUrl={requestsUrl}
onCancel={onCancelMock}
onConfirm={onConfirmMock}
itemRequestCount={itemRequestCount}
/>
</MemoryRouter>
);
const onCancelMock = jest.fn();
const onConfirmMock = jest.fn();
const requestsUrl = '/requests';
const itemRequestCount = 2;
const status = 'Available';

const renderModalContent = () => renderWithIntl(
<MemoryRouter>
<ModalContent
stripes={stripesMock}
item={itemMock}
status={status}
requestsUrl={requestsUrl}
onCancel={onCancelMock}
onConfirm={onConfirmMock}
itemRequestCount={itemRequestCount}
/>
</MemoryRouter>
);
it('renders modal content', () => {
const { getByText } = renderModalContent();

expect(getByText(/confirmModal.message/)).toBeInTheDocument();
expect(getByText(/confirmModal.requestMessage/)).toBeInTheDocument();
});

it('should render modal and call cancel on click', () => {
const { getByRole } = renderModalContent();

const cancelButton = getByRole('button', { name: /cancel/i });
const confirmButton = getByRole('button', { name: /confirm/i });

fireEvent.click(cancelButton);
expect(onCancelMock).toHaveBeenCalledTimes(1);
});

it('should render modal and call confirm on click', () => {
const { getByRole } = renderModalContent();

const confirmButton = getByRole('button', { name: /confirm/i });

fireEvent.click(confirmButton);
expect(onConfirmMock).toHaveBeenCalledTimes(1);
Expand Down

0 comments on commit 8fbeeaa

Please sign in to comment.