CollapseSidebar.ts 677 B

12345678910111213141516171819202122
  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. const grwSidebarDoc = page.getByTestId('grw-sidebar-doc');
  11. if (isCollapsed) {
  12. await expect(grwSidebarDoc).not.toBeVisible();
  13. }
  14. else {
  15. await expect(grwSidebarDoc).toBeVisible();
  16. }
  17. };