context("Theme Switcher Shortcut", () => { before(() => { cy.login(); cy.visit("/app"); }); beforeEach(() => { cy.reload(); }); it("Check Toggle", () => { cy.open_theme_dialog("{ctrl+shift+g}"); cy.get(".modal-backdrop").should("exist"); cy.get(".theme-grid > div").first().click(); cy.close_theme("{ctrl+shift+g}"); cy.get(".modal-backdrop").should("not.exist"); }); it("Check Enter", () => { cy.open_theme_dialog("{ctrl+shift+g}"); cy.get(".theme-grid > div").first().click(); cy.close_theme("{enter}"); cy.get(".modal-backdrop").should("not.exist"); }); }); Cypress.Commands.add("open_theme_dialog", (shortcut_keys) => { cy.get("body").type(shortcut_keys); }); Cypress.Commands.add("close_theme", (shortcut_keys) => { cy.get(".modal-header").type(shortcut_keys); });