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