36 lines
887 B
JavaScript
36 lines
887 B
JavaScript
import { getMinimalMe } from '../../../support/helpers';
|
|
|
|
describe('Sidebar', () => {
|
|
beforeEach(() => {
|
|
cy.setup();
|
|
});
|
|
|
|
it('should open sidebar and stay open', () => {
|
|
const { me } = getMinimalMe({});
|
|
const operations = {
|
|
MeQuery: {
|
|
me: {
|
|
...me,
|
|
schoolClasses: [...me.schoolClasses, {}],
|
|
},
|
|
},
|
|
ProjectsQuery: {
|
|
projects: [],
|
|
},
|
|
};
|
|
|
|
cy.mockGraphqlOps({
|
|
operations,
|
|
});
|
|
|
|
cy.visit('/portfolio');
|
|
cy.getByDataCy('sidebar').should('not.exist');
|
|
cy.getByDataCy('user-widget-avatar').click();
|
|
cy.getByDataCy('sidebar').should('exist');
|
|
cy.getByDataCy('class-selection').click();
|
|
cy.getByDataCy('class-selection-entry').should('have.length', 2);
|
|
cy.getByDataCy('close-profile-sidebar-link').click();
|
|
cy.getByDataCy('sidebar').should('not.exist');
|
|
});
|
|
});
|