[MM-55274] User account menu doesn't follow standard accessible keyboard behavior (#29173)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
3f9aa4a212
Коммит
4b6216f5a4
@@ -53,7 +53,7 @@ Cypress.Commands.add('checkLeftSideBar', (settings = {}) => {
|
||||
cy.uiOpenUserMenu().findByText(`@${settings.user.username}`);
|
||||
|
||||
// # Close status menu
|
||||
cy.uiGetSetStatusButton().click();
|
||||
cy.get('body').type('{esc}');
|
||||
}
|
||||
|
||||
if (settings.user.userType === 'Admin' || settings.user.isAdmin) {
|
||||
|
||||
@@ -27,7 +27,8 @@ Cypress.Commands.add('uiOpenProductMenu', (item = '') => {
|
||||
});
|
||||
|
||||
Cypress.Commands.add('uiGetSetStatusButton', () => {
|
||||
return cy.findByRole('button', {name: /Select to open profile and status menu\./i}).should('be.visible');
|
||||
// # Get set status button
|
||||
return cy.get('#userAccountMenuButton').should('be.visible');
|
||||
});
|
||||
|
||||
Cypress.Commands.add('uiGetProfileHeader', () => {
|
||||
@@ -36,22 +37,18 @@ Cypress.Commands.add('uiGetProfileHeader', () => {
|
||||
|
||||
Cypress.Commands.add('uiGetStatusMenuContainer', (options = {exist: true}) => {
|
||||
if (options.exist) {
|
||||
return cy.findByRole('menu').should('exist');
|
||||
return cy.get('#userAccountMenu').should('exist').and('be.visible');
|
||||
}
|
||||
|
||||
return cy.findByRole('menu').should('not.exist');
|
||||
return cy.get('#userAccountMenu').should('not.exist');
|
||||
});
|
||||
|
||||
Cypress.Commands.add('uiGetStatusMenu', (options = {visible: true}) => {
|
||||
if (options.visible) {
|
||||
return cy.uiGetStatusMenuContainer().
|
||||
find('ul').
|
||||
should('be.visible');
|
||||
return cy.get('#userAccountMenu').should('exist').and('be.visible');
|
||||
}
|
||||
|
||||
return cy.uiGetStatusMenuContainer().
|
||||
find('ul').
|
||||
should('not.be.visible');
|
||||
return cy.get('#userAccountMenu').should('not.exist');
|
||||
});
|
||||
|
||||
Cypress.Commands.add('uiOpenHelpMenu', (item = '') => {
|
||||
@@ -147,7 +144,7 @@ Cypress.Commands.add('uiOpenSettingsModal', (section = '') => {
|
||||
|
||||
Cypress.Commands.add('uiLogout', () => {
|
||||
// # Click logout via user menu
|
||||
cy.uiOpenUserMenu('Log Out');
|
||||
cy.uiOpenUserMenu('Log out');
|
||||
|
||||
cy.url().should('include', '/login');
|
||||
cy.get('.login-body-message').should('be.visible');
|
||||
|
||||
@@ -33,14 +33,8 @@ Cypress.Commands.add('uiGetSystemConsoleMainMenu', () => {
|
||||
return getMenu(SYSTEM_CONSOLE_MAIN_MENU);
|
||||
});
|
||||
|
||||
Cypress.Commands.add('uiOpenDndStatusSubMenu', () => {
|
||||
cy.uiOpenUserMenu();
|
||||
Cypress.Commands.add('uiOpenDndStatusSubMenuAndClick30Mins', () => {
|
||||
cy.uiOpenUserMenu().findByText('Do not disturb').should('be.visible').trigger('mouseover');
|
||||
|
||||
// # Wait for status menu to transition in
|
||||
cy.get('.MenuWrapper.status-dropdown-menu .Menu__content.dropdown-menu').should('be.visible');
|
||||
|
||||
// # Hover over Do Not Disturb option
|
||||
cy.get('.MenuWrapper.status-dropdown-menu .Menu__content.dropdown-menu li#status-menu-dnd_menuitem').trigger('mouseover');
|
||||
|
||||
return cy.get('#status-menu-dnd');
|
||||
cy.findByText('30 mins').should('be.visible').click({force: true});
|
||||
});
|
||||
|
||||
Ссылка в новой задаче
Block a user