From 3e2146cf2aab1ae1d3228f2c2cdb77145c636f48 Mon Sep 17 00:00:00 2001
From: m-tartari <37861893+m-tartari@users.noreply.github.com>
Date: Fri, 23 May 2025 14:22:57 +0000
Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20test(Projects):=20fix=20failing=20t?=
=?UTF-8?q?ests?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pages/ProjectsPage/ProjectsPage.test.tsx | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/src/components/pages/ProjectsPage/ProjectsPage.test.tsx b/src/components/pages/ProjectsPage/ProjectsPage.test.tsx
index a0922aa..8fed1d8 100644
--- a/src/components/pages/ProjectsPage/ProjectsPage.test.tsx
+++ b/src/components/pages/ProjectsPage/ProjectsPage.test.tsx
@@ -1,12 +1,9 @@
import { screen } from '@testing-library/react'
-import userEvent from '@testing-library/user-event'
-
-import { renderWithRouter as render } from 'components/utils/tests'
+import { renderWithRouter as render } from 'components/utils/tests/index.js'
import ProjectsPage from '.'
vi.stubGlobal('open', vi.fn())
-const open = vi.spyOn(window, 'open')
describe('ProjectsPage component', () => {
test('renders without crashing and displays the correct project titles', () => {
render()
@@ -25,8 +22,10 @@ describe('ProjectsPage component', () => {
test('opens the correct links when the link buttons are clicked', async () => {
render()
- // test one of the many links
- await userEvent.click(screen.getByLabelText('Video-button'))
- expect(open).toHaveBeenLastCalledWith('https://www.linkedin.com/feed/update/urn:li:activity:7034480841569284096/', '_blank')
+ // inspect one of the many links
+ const link = screen.getByLabelText('Video-button')
+ expect(link).toHaveAttribute('href', 'https://www.linkedin.com/feed/update/urn:li:activity:7034480841569284096/')
+ expect(link).toHaveAttribute('target', '_blank')
+ expect(link).toHaveAttribute('rel', 'noopener noreferrer')
})
})