Skip to content

Commit

Permalink
test(e2e,playwright): FourOhFour component (freeCodeCamp#51962)
Browse files Browse the repository at this point in the history
Co-authored-by: Huyen Nguyen <[email protected]>
  • Loading branch information
ArjunSingh-Rawat and huyenltnguyen authored Oct 31, 2023
1 parent 2dd3712 commit 86ae296
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions e2e/four-oh-four.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import { test, expect } from '@playwright/test';
import translations from '../client/i18n/locales/english/translations.json';

test.beforeEach(async ({ page }) => {
await page.goto('/404');
});

test.describe('FourOhFour component', () => {
test('should display the content correctly', async ({ page }) => {
const image = page.getByTestId('not-found-image');
await expect(image).toBeVisible();
await expect(image).toHaveAttribute(
'alt',
translations['404']['not-found']
);

const heading = page.getByTestId('not-found-heading');
await expect(heading).toBeVisible();
await expect(heading).toContainText(translations['404']['page-not-found']);

const heresQuoteParagraph = page.getByTestId('heres-quote-paragraph');
await expect(heresQuoteParagraph).toBeVisible();
await expect(heresQuoteParagraph).toContainText(
translations['404']['heres-a-quote']
);

await expect(page.getByTestId('quote-wrapper')).toBeVisible();

const curriculumLinkBtn = page.getByTestId('view-curriculum-btn');
await expect(curriculumLinkBtn).toBeVisible();
await expect(curriculumLinkBtn).toHaveAttribute('href', '/learn');
await expect(curriculumLinkBtn).toContainText(
translations.buttons['view-curriculum']
);
});
});

0 comments on commit 86ae296

Please sign in to comment.