From dc105a826f747a271cb32b97168b509eca1ab2b5 Mon Sep 17 00:00:00 2001 From: weilirs <62249815+weilirs@users.noreply.github.com> Date: Tue, 28 Nov 2023 17:45:19 -0600 Subject: [PATCH] test(e2e, playwright): add test for link properties in challenge-description (#52401) Co-authored-by: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com> --- e2e/challenge-description.spec.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/e2e/challenge-description.spec.ts b/e2e/challenge-description.spec.ts index 1fec262ae4a..f2b2d724218 100644 --- a/e2e/challenge-description.spec.ts +++ b/e2e/challenge-description.spec.ts @@ -7,13 +7,17 @@ test.beforeEach(async ({ page }) => { }); test.describe('Challenge Description Component Tests', () => { - test('should be visible', async ({ page }) => { + test('should display the content correctly', async ({ page }) => { const challengeDescription = page.getByTestId('challenge-description'); await expect(challengeDescription).toBeVisible(); - }); - - test('should contain text', async ({ page }) => { - const challengeDescription = page.getByTestId('challenge-description'); await expect(challengeDescription).toHaveText(/ */); + + const link = page.getByRole('link', { name: 'your achievements page' }); + await expect(link).toHaveAttribute( + 'href', + 'https://learn.microsoft.com/users/me/achievements#trophies-section' + ); + await expect(link).toHaveAttribute('target', '_blank'); + await expect(link).toHaveAttribute('rel', 'noreferrer'); }); });