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