accessible-modal.spec.tsx 958 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { Modal } from 'react-bootstrap'
  2. import AccessibleModal from '../../../../frontend/js/shared/components/accessible-modal'
  3. describe('AccessibleModal', function () {
  4. it('renders a visible modal', function () {
  5. const handleHide = cy.stub()
  6. cy.mount(
  7. <AccessibleModal onHide={handleHide} show>
  8. <Modal.Header closeButton>
  9. <Modal.Title>Test</Modal.Title>
  10. </Modal.Header>
  11. <Modal.Body>Some content</Modal.Body>
  12. </AccessibleModal>
  13. )
  14. cy.findByRole('dialog').should('have.length', 1)
  15. })
  16. it('does not render a hidden modal', function () {
  17. const handleHide = cy.stub()
  18. cy.mount(
  19. <AccessibleModal onHide={handleHide}>
  20. <Modal.Header closeButton>
  21. <Modal.Title>Test</Modal.Title>
  22. </Modal.Header>
  23. <Modal.Body>Some content</Modal.Body>
  24. </AccessibleModal>
  25. )
  26. cy.findByRole('dialog', { hidden: true }).should('have.length', 0)
  27. })
  28. })