Files
Saurabh Sharma cc92ee79c9 [MM-61640]: Add descriptive accessible names (#29928)
* [MA-57]: Add descriptive accessible names

* [MA-57]: Updated unread message to be translatable

* [MA-57]: Fixed failing e2e test cases

* [MA-57]: Added Type definition for channel sidebar helper function and fixed failing e2e test case

* rm capitalize

---------

Co-authored-by: ayush-chauhan233 <ayush.chauhan@brightscout.com>
Co-authored-by: Mattermost Build <build@mattermost.com>
Co-authored-by: M-ZubairAhmed <m-zubairahmed@protonmail.com>
2025-03-12 17:34:45 -04:00

40 строки
1.5 KiB
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import * as TIMEOUTS from '../../../fixtures/timeouts';
type ClickCategoryMenuItemProps = {
categoryDisplayName: string;
menuItemText: string;
categoryMenuButtonName?: string;
isSubMenu?: boolean;
}
export function clickCategoryMenuItem({categoryDisplayName, menuItemText, categoryMenuButtonName = categoryDisplayName, isSubMenu = false}: ClickCategoryMenuItemProps) {
cy.get('#SidebarContainer').should('be.visible').within(() => {
cy.findByText(categoryDisplayName).should('exist').parents('.SidebarChannelGroupHeader').within(() => {
cy.findByLabelText(`${categoryMenuButtonName} category options`).should('exist').click({force: true});
});
});
cy.wait(TIMEOUTS.HALF_SEC);
cy.findByRole('menu', {name: 'Edit category menu'}).should('be.visible').within(() => {
if (isSubMenu) {
cy.findByText(menuItemText).should('exist').trigger('mouseover', {force: true});
} else {
cy.findByText(menuItemText).should('exist').click({force: true});
}
});
}
export function clickSortCategoryMenuItem(categoryDisplayName, menuItemText) {
clickCategoryMenuItem({categoryDisplayName, menuItemText: 'Sort', isSubMenu: true});
cy.wait(TIMEOUTS.HALF_SEC);
cy.findAllByRole('menu', {name: 'Sort submenu'}).should('be.visible').within(() => {
cy.findByText(menuItemText).should('exist').click({force: true});
});
}