access-to-pagelist.spec.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { expect, type Page, test } from '@playwright/test';
  2. const openPageAccessoriesModal = async (page: Page): Promise<void> => {
  3. await page.goto('/');
  4. await page.getByTestId('pageListButton').click();
  5. await expect(page.getByTestId('descendants-page-list-modal')).toBeVisible();
  6. };
  7. test('Page list modal is successfully opened', async ({ page }) => {
  8. await openPageAccessoriesModal(page);
  9. await expect(page.getByTestId('page-list-item-L').first()).not.toContainText(
  10. 'You cannot see this page',
  11. );
  12. });
  13. test('Successfully open PageItemControl', async ({ page }) => {
  14. await openPageAccessoriesModal(page);
  15. await page
  16. .getByTestId('page-list-item-L')
  17. .first()
  18. .getByTestId('open-page-item-control-btn')
  19. .click();
  20. await expect(page.locator('.dropdown-menu.show')).toBeVisible();
  21. });
  22. test('Successfully close modal', async ({ page }) => {
  23. await openPageAccessoriesModal(page);
  24. await page.locator('.btn-close').click();
  25. await expect(
  26. page.getByTestId('descendants-page-list-modal'),
  27. ).not.toBeVisible();
  28. });
  29. test('Timeline list successfully openend', async ({ page }) => {
  30. await openPageAccessoriesModal(page);
  31. await page.getByTestId('timeline-tab-button').click();
  32. await expect(page.locator('.card-timeline').first()).toBeVisible();
  33. });