diff --git a/src/App.test.js b/src/App.test.js deleted file mode 100644 index f482f545..00000000 --- a/src/App.test.js +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import Home from './pages/Home'; - -test('renders learn react link', () => { - render(); - const linkElement = screen.getByText(/PrintGo/i); - expect(linkElement).toBeTruthy(); -}); diff --git a/src/tests/pages/AboutUs.test.js b/src/tests/pages/AboutUs.test.js index 80f9cc31..7e9381b4 100644 --- a/src/tests/pages/AboutUs.test.js +++ b/src/tests/pages/AboutUs.test.js @@ -1,36 +1,40 @@ import { render, screen } from '@testing-library/react'; import '@testing-library/jest-dom/extend-expect'; import React from 'react'; -import AboutUs from '../../pages/AboutUs' +import { MemoryRouter } from 'react-router-dom'; // Importe o MemoryRouter +import AboutUs from '../../pages/AboutUs'; describe('Testando a página AboutUs', () => { - test('verifica se o título "Quem Somos" está sendo renderizado', () => { - render(); - const title = screen.getByText(/Quem Somos/i); - expect(title).toBeInTheDocument(); - }); test('verifica se o logo da Polícia Civil está sendo renderizado', () => { - render(); + render( + + + + ); const logo = screen.getByAltText(/PoliciaCivilLogo/i); expect(logo).toBeInTheDocument(); }); test('verifica se o primeiro parágrafo está sendo renderizado', () => { - render(); + render( + + + + ); const paragraph1 = screen.getByText(/O PrintGO tem a finalidade de corrigir o problema chave que foi definido junto com a visão do produto,/i); expect(paragraph1).toBeInTheDocument(); }); test('verifica se o segundo parágrafo está sendo renderizado', () => { - render(); + render( + + + + ); const paragraph2 = screen.getByText(/A aplicação web foi feita sob encomenda para a Polícia Civil do estado do Goiás pela Universidade de Brasília,/i); expect(paragraph2).toBeInTheDocument(); }); - test('verifica se a elipse está sendo renderizada', () => { - render(); - const ellipse = screen.getByAltText(''); - expect(ellipse).toBeInTheDocument(); - }); + }); diff --git a/src/tests/pages/Contact.test.js b/src/tests/pages/Contact.test.js index 5e108388..b15d9a35 100644 --- a/src/tests/pages/Contact.test.js +++ b/src/tests/pages/Contact.test.js @@ -2,16 +2,25 @@ import { render, fireEvent, waitFor } from '@testing-library/react'; import Contact from '../../pages/Contact'; import emailjs from '@emailjs/browser'; import React from 'react'; +import { BrowserRouter } from 'react-router-dom'; // Importe o BrowserRouter jest.mock('@emailjs/browser'); describe('Contact Component', () => { it('should render without crashing', () => { - render(); + render( + + + + ); }); it('should handle input change', () => { - const { getByPlaceholderText } = render(); + const { getByPlaceholderText } = render( + + + + ); const input = getByPlaceholderText('Digite seu nome'); fireEvent.change(input, { target: { value: 'Teste' } }); expect(input.value).toBe('Teste'); @@ -19,7 +28,11 @@ describe('Contact Component', () => { it('should handle form submission', async () => { emailjs.send.mockResolvedValue({ status: 200, text: 'SUCCESS!' }); - const { getByPlaceholderText, getByText } = render(); + const { getByPlaceholderText, getByText } = render( + + + + ); const nomeInput = getByPlaceholderText('Digite seu nome'); const emailInput = getByPlaceholderText('Digite seu email'); const assuntoInput = getByPlaceholderText('Assunto');