CollapseSidebar.ts 670 B

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