From a0ff12412c34bdb180c96b1fe99374bc858affa8 Mon Sep 17 00:00:00 2001 From: weilirs <62249815+weilirs@users.noreply.github.com> Date: Wed, 6 Dec 2023 11:05:34 -0600 Subject: [PATCH] test(e2e, playwright): tool-panel.tsx, added tests for buttons in 'Get Help' (#52434) Co-authored-by: Shaun Hamilton --- e2e/tool-panel.spec.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/e2e/tool-panel.spec.ts b/e2e/tool-panel.spec.ts index 42bbb2e94d3..f26b66ab9f5 100644 --- a/e2e/tool-panel.spec.ts +++ b/e2e/tool-panel.spec.ts @@ -49,5 +49,22 @@ test.describe('Tool Panel', () => { helpLinks.push(await page.getByTestId('ask-for-help').textContent()); expect(helpLinks).toEqual(expectedHelpLinks); + + const hintLink = page.getByRole('menuitem', { name: 'Get a Hint' }); + await expect(hintLink).toHaveAttribute( + 'href', + 'https://forum.freecodecamp.org/t/18201' + ); + await expect(hintLink).toHaveAttribute('target', '_blank'); + + await page.getByRole('menuitem', { name: 'Ask for Help' }).click(); + await expect( + page.getByRole('heading', { + name: translations.buttons['ask-for-help'], + exact: true + }) + ).toBeVisible(); + + // "Watch a Video" is done by "video-modal.spec.ts" }); });