mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-03-24 11:03:17 -04:00
test(e2e, playwright): add tests for close buttons in solution-viewer improvements (#52382)
This commit is contained in:
@@ -12,6 +12,11 @@ test.describe('Solution Viewer component', () => {
|
||||
test('renders the modal correctly', async ({ page }) => {
|
||||
await page.getByRole('button').filter({ hasText: /view/i }).first().click();
|
||||
|
||||
const projectSolutionViewerModal = page.getByTestId(
|
||||
'project-solution-viewer-modal'
|
||||
);
|
||||
await expect(projectSolutionViewerModal).toBeVisible();
|
||||
|
||||
// The modal should show the solution title...
|
||||
await expect(
|
||||
page.getByRole('heading').and(page.getByText(/solution for/i))
|
||||
@@ -19,5 +24,18 @@ test.describe('Solution Viewer component', () => {
|
||||
// ...and relevant code file/s
|
||||
await expect(page.getByText(/js/i)).toBeVisible();
|
||||
await expect(page.locator('pre').first()).toBeVisible();
|
||||
|
||||
const closeButtons = await page
|
||||
.getByRole('button', { name: 'Close' })
|
||||
.all();
|
||||
|
||||
const topRightCloseButton = closeButtons[0];
|
||||
await topRightCloseButton.click();
|
||||
await expect(projectSolutionViewerModal).toBeHidden();
|
||||
|
||||
await page.getByRole('button', { name: 'View' }).first().click();
|
||||
const bottomRightCloseButton = closeButtons[1];
|
||||
await bottomRightCloseButton.click();
|
||||
await expect(projectSolutionViewerModal).toBeHidden();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user