describe('Browse requests list tests', function() { beforeEach(function() { this.addForgeNowUrl = this.Urls.forge_add(); this.listAddForgeRequestsUrl = this.Urls.add_forge_request_list_datatables(); }); //... it('should only display user requests when filter is activated', function() { cy.intercept(`${this.listAddForgeRequestsUrl}**`, { fixture: 'add-forge-now-requests' }).as('listRequests'); let expectedUserRequests = []; let expectedOtherRequests = []; cy.readFile('cypress/fixtures/add-forge-now-requests.json').then((result) => { let requests = result['data']; for (let i = 0; i < requests.length; i++) { let request = requests[i]; console.log(request) if (request.submitter_name === 'user') { expectedUserRequests.push(request); } else { expectedOtherRequests.push(request); } } expect(expectedUserRequests.length).to.eq(2); expect(expectedOtherRequests.length).to.eq(4); }); cy.userLogin(); cy.visit(this.addForgeNowUrl); // user requests filter checkbox should be in the DOM cy.get('#swh-add-forge-requests-list-tab').click(); cy.get('#swh-add-forge-user-filter').should('exist').should('be.checked'); // cy.get('#swh-add-forge-user-filter') // .click({force: true}); cy.wait('@listRequests'); // check unfiltered user requests cy.get('tbody tr').then(rows => { cy.log(rows) expect(rows.length).to.eq(2); // does not work since there is 6 entries in the fixture used and the actual filtering is done server side... }); //... }); });