skillbox/client/cypress/integration/frontend/read-only/leave-class.spec.js

51 lines
975 B
JavaScript

import {getMinimalMe} from '../../../support/helpers';
const MeQuery = getMinimalMe({readOnly: false});
const me = MeQuery.me;
const getOperations = () => ({
MeQuery,
MySchoolClassQuery: {
me: {
...me,
id: 'meId',
selectedClass: {
...me.selectedClass,
members: [
{
id: 'meId',
firstName: 'Helge',
lastName: 'Schneider',
isTeacher: true,
isMe: true,
active: true
}
]
}
},
},
AddRemoveMember: {
addRemoveMember: {
success: true
}
}
});
describe('Leave School Class', () => {
beforeEach(() => {
cy.setup();
});
it('leaves class', () => {
cy.mockGraphqlOps({
operations: getOperations(),
});
cy.visit('/me/class');
cy.getByDataCy('leave-group').click();
cy.getByDataCy('modal-save-button').click();
cy.getByDataCy('read-only-banner').should('exist');
});
});