leave-section.test.tsx 869 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import {
  2. fireEvent,
  3. screen,
  4. waitForElementToBeRemoved,
  5. render,
  6. } from '@testing-library/react'
  7. import LeaveSection from '../../../../../frontend/js/features/settings/components/leave-section'
  8. describe('<LeaveSection />', function () {
  9. it('opens modal', async function () {
  10. render(<LeaveSection />)
  11. const button = screen.getByRole('button', {
  12. name: 'Delete your account',
  13. })
  14. fireEvent.click(button)
  15. await screen.findByText('Delete Account')
  16. })
  17. it('closes modal', async function () {
  18. render(<LeaveSection />)
  19. fireEvent.click(
  20. screen.getByRole('button', {
  21. name: 'Delete your account',
  22. })
  23. )
  24. const cancelButton = screen.getByRole('button', {
  25. name: 'Close',
  26. })
  27. fireEvent.click(cancelButton)
  28. await waitForElementToBeRemoved(() => screen.getByText('Delete Account'))
  29. })
  30. })