// todo: reenable with a script that does the mutations, or with a workaround for fetch request checking in cypress describe('Solutions', () => { // todo: mock all the graphql queries and mutations // todo: enable again // // it('does not display the solution at first, then displays them after clicking', () => { // // cy.viewport('macbook-15'); // // cy.login('ross.geller', 'test'); // // // // cy.visit('/module/lohn-und-budget'); // // }); // it('toggles the solution as teacher, then the student can display it', () => { // cy.exec("python ../server/manage.py hidesolutions"); // cy.startGraphQLCapture(); // cy.route('POST', '/api/graphql/').as('graphQL'); // // does not work with cypress yet, because of the fetch api // // https://github.com/cypress-io/cypress/issues/95 // // cy.get('[data-cy=toggle-enable-solutions]').within(() => { // // cy.get('input[type=checkbox]').uncheck({force: true}); // // // cy.wait(2000); // // cy.wait('@graphQL'); // // }); // // cy.logout(); // cy.viewport('macbook-15'); // // cy.visit('/module/lohn-und-budget'); // cy.login('rachel.green', 'test'); // cy.get('[data-cy=module-title]').should('be.visible'); // cy.get('[data-cy=toggle-enable-solutions]') // .should('not.exist'); // cy.get('[data-cy=solution]').should('not.exist'); // // cy.visit('/survey/U3VydmV5Tm9kZTox'); // // cy.get('.survey__page').should('exist'); // cy.get('[data-cy=solution]').should('not.exist'); // cy.get('.close-button').click(); // // cy.logout(); // // cy.visit('/module/lohn-und-budget'); // cy.login('ross.geller, 'test'); // cy.get('[data-cy=toggle-enable-solutions]').click(); // cy.waitFor('UpdateSolutionVisibility'); // cy.get('[data-cy=toggle-enable-solutions]').within(() => { // cy.get('input[type=checkbox]').should('be.checked'); // }); // // cy.logout(); // // cy.visit('/module/lohn-und-budget'); // cy.login('rachel.green', 'test'); // // cy.get('[data-cy=solution]').should('exist'); // cy.get('[data-cy=solution]').first() // .should('contain', 'anzeigen') // .should('not.contain', 'Lösungssatz') // .then($solution => { // cy.wrap($solution).within(() => { // cy.get('[data-cy=show-solution]').click(); // }); // cy.wrap($solution) // .should('contain', 'Lösungssatz') // .should('contain', 'ausblenden'); // }); // // cy.visit('/survey/U3VydmV5Tm9kZTox'); // // cy.get('.survey__page').should('exist'); // cy.get('[data-cy=solution]').should('exist'); }); });