diff --git a/client/src/templates/Challenges/components/output.tsx b/client/src/templates/Challenges/components/output.tsx index cd1cf0a187e..b10692d2a10 100644 --- a/client/src/templates/Challenges/components/output.tsx +++ b/client/src/templates/Challenges/components/output.tsx @@ -21,6 +21,7 @@ function Output({ defaultOutput, output }: OutputProps): JSX.Element {
 {
+  test.beforeEach(async ({ page }) => {
+    await page.goto(
+      '/learn/javascript-algorithms-and-data-structures/basic-javascript/increment-a-number-with-javascript'
+    );
+  });
+  test('should display "//running tests" in console after clicking "Run the Tests (Ctrl+Enter)" button', async ({
+    page
+  }) => {
+    await page
+      .getByRole('button', {
+        name: 'Run the Test'
+      })
+      .click();
+
+    await expect(page.getByTestId('output-text')).toContainText(
+      translations.learn['running-tests']
+    );
+  });
+
+  test('should display reset modal after clicking "Reset this lesson" button', async ({
+    page
+  }) => {
+    await page
+      .getByRole('button', { name: translations.buttons['reset-lesson'] })
+      .click();
+
+    await expect(
+      page.getByRole('heading', { name: translations.learn.reset })
+    ).toBeVisible();
+  });
+
+  test('should display list with expected links after clicking "Get Help"', async ({
+    page
+  }) => {
+    const expectedHelpLinks = [
+      `${translations.buttons['get-hint']} , ${translations.aria['opens-new-window']}`,
+      translations.buttons['watch-video'],
+      translations.buttons['ask-for-help']
+    ];
+    const helpLinks = [];
+
+    await page.getByTestId('get-help-dropdown').click();
+    helpLinks.push(await page.getByTestId('get-hint').textContent());
+    helpLinks.push(await page.getByTestId('watch-a-video').textContent());
+    helpLinks.push(await page.getByTestId('ask-for-help').textContent());
+
+    expect(helpLinks).toEqual(expectedHelpLinks);
+  });
+});