use-tools.spec.ts 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import { test, expect, type Page } from '@playwright/test';
  2. const openPageItemControl = async(page: Page): Promise<void> => {
  3. await expect(page.getByTestId('grw-contextual-sub-nav')).toBeVisible();
  4. await page.getByTestId('grw-contextual-sub-nav').getByTestId('open-page-item-control-btn').click();
  5. };
  6. test('Page Deletion and PutBack is executed successfully', async({ page }) => {
  7. await page.goto('/Sandbox/Bootstrap5');
  8. // Delete
  9. await openPageItemControl(page);
  10. await page.getByTestId('open-page-delete-modal-btn').click();
  11. await expect(page.getByTestId('page-delete-modal')).toBeVisible();
  12. await page.getByTestId('delete-page-button').click();
  13. // PutBack
  14. await expect(page.getByTestId('trash-page-alert')).toBeVisible();
  15. await page.getByTestId('put-back-button').click();
  16. await expect(page.getByTestId('put-back-page-modal')).toBeVisible();
  17. await page.getByTestId('put-back-execution-button').click();
  18. await expect(page.getByTestId('trash-page-alert')).not.toBeVisible();
  19. });
  20. test('PageDuplicateModal is shown successfully', async({ page }) => {
  21. await page.goto('/Sandbox');
  22. await openPageItemControl(page);
  23. await page.getByTestId('open-page-duplicate-modal-btn').click();
  24. await expect(page.getByTestId('page-duplicate-modal')).toBeVisible();
  25. });
  26. test('PageMoveRenameModal is shown successfully', async({ page }) => {
  27. await page.goto('/Sandbox');
  28. await openPageItemControl(page);
  29. await page.getByTestId('rename-page-btn').click();
  30. await expect(page.getByTestId('page-rename-modal')).toBeVisible();
  31. });
  32. test('PresentationModal for "/" is shown successfully', async({ page }) => {
  33. await page.goto('/');
  34. await openPageItemControl(page);
  35. await page.getByTestId('open-presentation-modal-btn').click();
  36. expect(page.getByTestId('page-presentation-modal')).toBeVisible();
  37. });
  38. test.describe('Page Accessories Modal', () => {
  39. test.beforeEach(async({ page }) => {
  40. await page.goto('/');
  41. await openPageItemControl(page);
  42. });
  43. test('Page History is shown successfully', async({ page }) => {
  44. await page.getByTestId('open-page-accessories-modal-btn-with-history-tab').click();
  45. await expect(page.getByTestId(('page-history'))).toBeVisible();
  46. });
  47. test('Page Attachment Data is shown successfully', async({ page }) => {
  48. await page.getByTestId('open-page-accessories-modal-btn-with-attachment-data-tab').click();
  49. await expect(page.getByTestId('page-attachment')).toBeVisible();
  50. });
  51. test('Share Link Management is shown successfully', async({ page }) => {
  52. await page.getByTestId('open-page-accessories-modal-btn-with-share-link-management-data-tab').click();
  53. await expect(page.getByTestId('share-link-management')).toBeVisible();
  54. });
  55. });
  56. test('Successfully add new tag', async({ page }) => {
  57. const tag = 'we';
  58. await page.goto('/Sandbox/Bootstrap5');
  59. await page.locator('#edit-tags-btn-wrapper-for-tooltip').click();
  60. await expect(page.locator('#edit-tag-modal')).toBeVisible();
  61. await page.locator('.rbt-input-main').fill(tag);
  62. await expect(page.locator('#tag-typeahead-asynctypeahead-item-0')).toBeVisible();
  63. await page.locator('#tag-typeahead-asynctypeahead-item-0').click();
  64. await page.getByTestId('tag-edit-done-btn').click();
  65. await expect(page.getByTestId('grw-tag-labels')).toContainText(tag);
  66. });