Files
2023-03-28 18:10:00 +02:00

33 строки
1.2 KiB
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import * as TIMEOUTS from '../../../fixtures/timeouts';
export function clickCategoryMenuItem(categoryDisplayName, menuItemText, isSubMenu = false) {
cy.get('#SidebarContainer').should('be.visible').within(() => {
cy.findByText(categoryDisplayName).should('exist').parents('.SidebarChannelGroupHeader').within(() => {
cy.findByLabelText('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, 'Sort', true);
cy.wait(TIMEOUTS.HALF_SEC);
cy.findAllByRole('menu', {name: 'Sort submenu'}).should('be.visible').within(() => {
cy.findByText(menuItemText).should('exist').click({force: true});
});
}