import { render, screen, fireEvent } from '@testing-library/react'; import { describe, it, expect } from 'vitest'; import { AlertDialog } from '.'; const mockComponent = Abrir Você está certo disso? Esta ação não pode ser desfeita. Isso excluirá permanentemente sua conta e removerá seus dados dos nossos servidores Cancelar Continuar describe('AlertDialog Component', () => { it('should open and display dialog content when trigger is clicked', () => { const component = render(mockComponent); const triggerButton = screen.getByTestId('trigger'); fireEvent.click(triggerButton); const title = screen.getByTestId('title'); const description = screen.getByTestId('description'); const cancelButton = screen.getByTestId('cancel'); const actionButton = screen.getByTestId('Action'); expect(title).toBeInTheDocument(); expect(title).toHaveTextContent('Você está certo disso?'); expect(description).toBeInTheDocument(); expect(description).toHaveTextContent('Esta ação não pode ser desfeita. Isso excluirá permanentemente sua conta e removerá seus dados dos nossos servidores'); expect(cancelButton).toBeInTheDocument(); expect(actionButton).toBeInTheDocument(); expect(component.baseElement).toMatchSnapshot(); }); it('should close the dialog when the cancel button is clicked', () => { const component = render(mockComponent); const triggerButton = screen.getByTestId('trigger'); fireEvent.click(triggerButton); const cancelButton = screen.getByTestId('cancel'); fireEvent.click(cancelButton); const title = screen.queryByTestId('title'); expect(title).not.toBeInTheDocument(); expect(component.baseElement).toMatchSnapshot(); }); });