test(e2e,playwright): preview.tsx (#52027)

pull/52114/head
Ann-Cherian 2023-10-26 22:24:43 +05:30 committed by GitHub
parent c7060e188c
commit 18c7043c56
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 46 additions and 0 deletions

46
e2e/preview.spec.ts Normal file
View File

@ -0,0 +1,46 @@
import { test, expect } from '@playwright/test';
import translations from '../client/i18n/locales/english/translations.json';
test.beforeEach(async ({ page }) => {
await page.goto(
'/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-2'
);
});
test.describe('Challenge Preview Component', () => {
test('should render correct output of default code', async ({
page,
isMobile
}) => {
if (isMobile) {
await page
.getByRole('tab', { name: translations.learn['editor-tabs'].preview })
.click();
}
await expect(
page
.frameLocator('.challenge-preview-frame')
.first()
.getByRole('heading', { name: 'CatPhotoApp' })
).toBeVisible();
});
test('should render correct output of changed code', async ({
page,
isMobile
}) => {
await page.getByLabel('Editor content').click();
await page.keyboard.insertText('<h1>FreeCodeCamp</h1>');
if (isMobile) {
await page
.getByRole('tab', { name: translations.learn['editor-tabs'].preview })
.click();
}
await expect(
page
.frameLocator('.challenge-preview-frame')
.first()
.getByRole('heading', { name: 'FreeCodeCamp' })
).toBeVisible();
});
});