access-to-pagelist.spec.ts 1.2 KB

123456789101112131415161718192021222324252627282930
  1. import { test, expect, type Page } 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('You cannot see this page');
  10. });
  11. test('Successfully open PageItemControl', async({ page }) => {
  12. await openPageAccessoriesModal(page);
  13. await page.getByTestId('page-list-item-L').first().getByTestId('open-page-item-control-btn').click();
  14. await expect(page.locator('.dropdown-menu.show')).toBeVisible();
  15. });
  16. test('Successfully close modal', async({ page }) => {
  17. await openPageAccessoriesModal(page);
  18. await page.locator('.btn-close').click();
  19. await expect(page.getByTestId('descendants-page-list-modal')).not.toBeVisible();
  20. });
  21. test('Timeline list successfully openend', async({ page }) => {
  22. await openPageAccessoriesModal(page);
  23. await page.getByTestId('timeline-tab-button').click();
  24. await expect(page.locator('.card-timeline').first()).toBeVisible();
  25. });