overleaf/services/web/test/frontend/components/shared/accessible-modal.spec.tsx
Tim Down e60885aa88 Merge pull request #19347 from overleaf/td-bs5-cypress-css
Move CSS loading in Cypress to individual test spec files

GitOrigin-RevId: 92bb5167cfa81b0bd54acc724efb23b397421ccb
2024-07-25 08:05:16 +00:00

37 lines
993 B
TypeScript

import '../../helpers/bootstrap-3'
import { Modal } from 'react-bootstrap'
import AccessibleModal from '../../../../frontend/js/shared/components/accessible-modal'
describe('AccessibleModal', function () {
it('renders a visible modal', function () {
const handleHide = cy.stub()
cy.mount(
<AccessibleModal onHide={handleHide} show>
<Modal.Header closeButton>
<Modal.Title>Test</Modal.Title>
</Modal.Header>
<Modal.Body>Some content</Modal.Body>
</AccessibleModal>
)
cy.findByRole('dialog').should('have.length', 1)
})
it('does not render a hidden modal', function () {
const handleHide = cy.stub()
cy.mount(
<AccessibleModal onHide={handleHide}>
<Modal.Header closeButton>
<Modal.Title>Test</Modal.Title>
</Modal.Header>
<Modal.Body>Some content</Modal.Body>
</AccessibleModal>
)
cy.findByRole('dialog', { hidden: true }).should('have.length', 0)
})
})