CollapseSidebar.ts 697 B

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