describe("Homepage", () => { beforeEach(() => { cy.viewport(1000, 600); cy.visit("/games"); }); it("should show all available games by default", () => { cy.contains("0 Test game").should("be.visible"); cy.contains("1 Performance game to test strange things and other").should( "be.visible" ); }); it("should show both default games if searching for 'test' string", () => { cy.get('input[name="game-search"').type('test'); cy.contains("0 Test game").should("be.visible"); cy.contains("1 Performance game to test strange things and other").should( "be.visible" ); }); it("should show only game 1 if searching for 'Performance' string", () => { cy.get('input[name="game-search"').type('Performance'); cy.contains("0 Test game").should("not.exist"); cy.contains("1 Performance game to test strange things and other").should( "be.visible" ); }); it("should not show any game for 'thisisafancystring' string", () => { cy.get('input[name="game-search"').type('thisisafancystring'); cy.contains("0 Test game").should("not.exist"); cy.contains("1 Performance game to test strange things and other").should( "not.exist" ); }); });