Newer
Older
import { render, screen } from '@testing-library/react'
import { userEvent } from '@testing-library/user-event'
import React from 'react'
import PartnerIssueModal from './PartnerIssueModal'
const mockHandleClose = jest.fn()
describe('PartnerIssueModal component', () => {
it('should render correctly', () => {
<PartnerIssueModal
open={true}
handleCloseClick={mockHandleClose}
expect(screen.getByRole('dialog')).toBeInTheDocument()
expect(baseElement).toMatchSnapshot()
it('should render elec modal', () => {
<PartnerIssueModal
open={true}
handleCloseClick={mockHandleClose}
expect(
screen.getByText('consumption.partner_issue_modal.error_connect_elec')
).toBeInTheDocument()
})
it('should render water modal', () => {
<PartnerIssueModal
open={true}
handleCloseClick={mockHandleClose}
expect(
screen.getByText('consumption.partner_issue_modal.error_connect_water')
).toBeInTheDocument()
it('should close modal', async () => {
render(
<PartnerIssueModal
open={true}
handleCloseClick={mockHandleClose}
await userEvent.click(
screen.getByText('consumption.partner_issue_modal.ok')
)
expect(mockHandleClose).toHaveBeenCalled()
})
<PartnerIssueModal
open={false}
handleCloseClick={mockHandleClose}
expect(screen.queryByRole('dialog')).toBeFalsy()