Просмотр исходного кода

improve collapseSidebar command

Yuki Takei 4 лет назад
Родитель
Сommit
16dfaa3ab8
1 измененных файлов с 6 добавлено и 10 удалено
  1. 6 10
      packages/app/test/cypress/support/commands.ts

+ 6 - 10
packages/app/test/cypress/support/commands.ts

@@ -38,19 +38,17 @@ Cypress.Commands.add('login', (username, password) => {
   });
 });
 
+let isSidebarCollapsed: boolean | undefined;
+
 Cypress.Commands.add('collapseSidebar', (isCollapsed) => {
-  const sidebarStatus = window.localStorage.getItem('sidebarStatus');
-  if (sidebarStatus != null) {
-    const { isSidebarCollapsed } = JSON.parse(sidebarStatus);
 
-    if (isSidebarCollapsed === isCollapsed) {
-      return;
-    }
+  if (isSidebarCollapsed === isCollapsed) {
+    return;
   }
 
   const isGrowiPage = Cypress.$('body.growi').length > 0;
   if (!isGrowiPage) {
-    cy.visit('/page');
+    cy.visit('/page-to-toggle-sidebar-collapsed');
   }
 
   cy.getByTestid('grw-contextual-navigation-sub').then(($contents) => {
@@ -65,7 +63,5 @@ Cypress.Commands.add('collapseSidebar', (isCollapsed) => {
     }
   });
 
-  window.localStorage.setItem('sidebarStatus', JSON.stringify({
-    isSidebarCollapsed: isCollapsed,
-  }));
+  isSidebarCollapsed = isCollapsed;
 });