skillbox/client/cypress/e2e/frontend/ui/sidebar.spec.js

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');
});
});