19302: wrote collapse spec Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii...
authorLisa Knox <lisaknox83@gmail.com>
Mon, 6 Nov 2023 16:14:50 +0000 (11:14 -0500)
committerLisa Knox <lisaknox83@gmail.com>
Mon, 6 Nov 2023 16:14:50 +0000 (11:14 -0500)
cypress/integration/side-panel.spec.js
src/views-components/side-panel-toggle/side-panel-toggle.tsx
src/views-components/side-panel/side-panel-collapsed.tsx

index 92181150edddd2f07c2e67a56e63ec03327732ce..2bab55e861ce641c40b73b1bf39a0ee98e3312dc 100644 (file)
@@ -135,4 +135,16 @@ describe('Side panel tests', function() {
             });
         });
     });
+
+    it.only('collapses and un-collapses', () => {
+
+            cy.loginAs(activeUser)
+            
+            cy.get('[data-cy=side-panel-tree]').should('exist')
+            cy.get('[data-cy=side-panel-toggle]').click()
+            cy.get('[data-cy=side-panel-tree]').should('not.exist')
+            cy.get('[data-cy=side-panel-toggle]').click()
+            cy.get('[data-cy=side-panel-tree]').should('exist')
+        })
+    // })
 })
index dada57d81d0e20d1b3e4013db8ba4ca24c2f2d3b..5c3069cd294da8836e3a77584ea657f7f7cb6d4c 100644 (file)
@@ -29,7 +29,7 @@ const SidePanelToggle = (props: collapseButtonProps) => {
     }
 
     return <Tooltip disableFocusListener title="Toggle Side Panel">
-        <IconButton style={collapseButtonIconStyles.root} onClick={() => { props.toggleSidePanel(props.isCollapsed) }}>
+        <IconButton data-cy="side-panel-toggle" style={collapseButtonIconStyles.root} onClick={() => { props.toggleSidePanel(props.isCollapsed) }}>
             <div>
                 {props.isCollapsed ?
                     <img style={collapseButtonIconStyles.icon} src='/mui-start-icon.svg' alt='an arrow pointing right'/>
index 338d9b3eef0856a092a34c2b51c75de4f0d6bf77..747966ac0d35cc799983c8a788c40cb2b1ab0a31 100644 (file)
@@ -87,10 +87,10 @@ const sidePanelCollapsedCategories: TCollapsedCategory[] = [
     },
 ]
 
-const mapStateToProps = (state: RootState) => {
+const mapStateToProps = ({auth, properties }: RootState) => {
     return {
-        user: state.auth.user,
-        selectedPath: state.properties.breadcrumbs[0].label,
+        user: auth.user,
+        selectedPath: properties.breadcrumbs ? properties.breadcrumbs[0].label : SidePanelCollapsedCategory.PROJECTS,
     }
 }