2
0

CollapseSidebar.ts 708 B

12345678910111213141516171819202122232425
  1. import { expect, type Page } from '@playwright/test';
  2. export const collapseSidebar = async (
  3. page: Page,
  4. collapse: boolean,
  5. ): Promise<void> => {
  6. await expect(page.getByTestId('grw-sidebar')).toBeVisible();
  7. const isSidebarCollapsed = !(await page
  8. .locator('.grw-sidebar-dock')
  9. .isVisible());
  10. if (isSidebarCollapsed === collapse) {
  11. return;
  12. }
  13. const collapseSidebarToggle = page.getByTestId('btn-toggle-collapse');
  14. await expect(collapseSidebarToggle).toBeVisible();
  15. await collapseSidebarToggle.click();
  16. if (collapse) {
  17. await expect(page.locator('.grw-sidebar-dock')).not.toBeVisible();
  18. } else {
  19. await expect(page.locator('.grw-sidebar-dock')).toBeVisible();
  20. }
  21. };