From 0cb6c804a98cda21e63c633a7c32db53675983ed Mon Sep 17 00:00:00 2001
From: m-tartari <37861893+m-tartari@users.noreply.github.com>
Date: Sat, 17 Feb 2024 14:38:26 +0100
Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20test(home):=20update=20unit=20tests?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pages/MainPage/MainPage.test.tsx | 60 ++++---------------
1 file changed, 11 insertions(+), 49 deletions(-)
diff --git a/src/components/pages/MainPage/MainPage.test.tsx b/src/components/pages/MainPage/MainPage.test.tsx
index 4568b87..71b4cce 100644
--- a/src/components/pages/MainPage/MainPage.test.tsx
+++ b/src/components/pages/MainPage/MainPage.test.tsx
@@ -1,60 +1,22 @@
-import { describe, it, expect, afterEach } from 'vitest'
-import { render, screen, cleanup } from '@testing-library/react'
-import userEvent from '@testing-library/user-event'
+import { screen } from '@testing-library/react'
+
+import { renderWithRouter as render } from 'components/utils/tests'
import MainPage from './MainPage'
// Tests
-describe('Renders main page correctly', async () => {
- /**
- * Resets all renders after each test
- */
- afterEach(() => {
- cleanup()
- })
-
- /**
- * Passes - shows title correctly
- */
+describe('Main page', async () => {
it('Should render the page correctly', async () => {
// Setup
await render()
- const h1 = await screen.queryByText('Vite + React')
- // Post Expectations
- expect(h1).toBeInTheDocument()
- })
+ // Make sure the page title is correct
+ expect(screen.getByText('Robotics Engineer')).toBeInTheDocument()
- /**
- * Passes - shows the button count correctly present
- */
- it('Should show the button count set to 0', async () => {
- // Setup
- await render()
- const button = await screen.queryByText('count is 0')
-
- // Expectations
- expect(button).toBeInTheDocument()
- })
-
- /**
- * Passes - clicks the button 3 times and shows the correct count
- */
- it('Should show the button count set to 3', async () => {
- // Setup
- const user = userEvent.setup()
- await render()
- const button = await screen.queryByText('count is 0')
-
- // Pre Expectations
- expect(button).toBeInTheDocument()
-
- // Actions
- await user.click(button as HTMLElement)
- await user.click(button as HTMLElement)
- await user.click(button as HTMLElement)
-
- // Post Expectations
- expect(button?.innerHTML).toBe('count is 3')
+ // Make sure the project spotlights are present
+ expect(screen.getByText('LINFA: An Intuitive Block-Programming Interface for Reconfigurable Robots')).toBeInTheDocument()
+ expect(screen.getByText("Revamping HHCM's Modular: Swift Generation of Modular Robot Models")).toBeInTheDocument()
+ expect(screen.getByText('Automated Actuators and Robotic Modules Calibration')).toBeInTheDocument()
+ expect(screen.getByText('Voice Controlled Mobile Robot for Indoor Applications')).toBeInTheDocument()
})
})