2
0

CollapseSidebar.ts 654 B

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