import { render, screen } from '@testing-library/react';
import { ModalBody } from '../ModalBody';
describe('ModalBody tests', () => {
test('ModalBody renders', () => {
const { asFragment } = render(
This is a Modal body
);
expect(asFragment()).toMatchSnapshot();
});
test('The ModalBody has the expected aria-label when it is passed', () => {
const props = {
isOpen: true
};
render(
This is a ModalBox
);
const modalBoxBody = screen.getByText('This is a ModalBox');
expect(modalBoxBody).toHaveAccessibleName('modal body aria label');
});
test('The modalBoxBody has the expected aria role when aria-label is passed and role is not', () => {
const props = {
isOpen: true
};
render(
This is a ModalBox
);
const modalBoxBody = screen.getByRole('region', { name: 'modal body aria label' });
expect(modalBoxBody).toBeInTheDocument();
});
test('The modalBoxBody has the expected aria role when bodyAriaRole is passed', () => {
const props = {
isOpen: true
};
render(
This is a ModalBox
);
const modalBoxBody = screen.getByRole('article', { name: 'modal body aria label' });
expect(modalBoxBody).toBeInTheDocument();
});
});