Files
team/e2e-tests/cypress/tests/support/ui/account_settings_modal.js
360e547454 fix: e2e tests (#22807)
* fix: e2e tests

* add more fix

* fixed_custom_categories

---------

Co-authored-by: Furqan Malik <[email protected]>
Co-authored-by: Mattermost Build <[email protected]>
2023-04-05 06:50:49 +08:00

61 lines
1.9 KiB
JavaScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
Cypress.Commands.add('uiOpenProfileModal', (section = '') => {
// # Open profile settings modal
cy.uiOpenUserMenu('Profile');
const profileSettingsModal = () => cy.findByRole('dialog', {name: 'Profile'}).should('be.visible');
if (!section) {
return profileSettingsModal();
}
// # Click on a particular section
cy.findByRoleExtended('tab', {name: section}).should('be.visible').click();
return profileSettingsModal();
});
Cypress.Commands.add('verifyAccountNameSettings', (firstname, lastname) => {
// # Go to Profile
cy.uiOpenProfileModal('Profile Settings');
// * Check name value
cy.get('#nameDesc').should('have.text', `${firstname} ${lastname}`);
cy.uiClose();
});
Cypress.Commands.add('uiChangeGenericDisplaySetting', (setting, option) => {
cy.uiOpenSettingsModal('Display');
cy.get(setting).scrollIntoView();
cy.get(setting).click();
cy.get('.section-max').scrollIntoView();
cy.get(option).check().should('be.checked');
cy.uiSaveAndClose();
});
/*
* Change the message display setting
* @param {String} setting - as 'STANDARD' or 'COMPACT'
*/
Cypress.Commands.add('uiChangeMessageDisplaySetting', (setting = 'STANDARD') => {
const SETTINGS = {STANDARD: '#message_displayFormatA', COMPACT: '#message_displayFormatB'};
cy.uiChangeGenericDisplaySetting('#message_displayTitle', SETTINGS[setting]);
});
/*
* Change the collapsed reply threads display setting
* @param {String} setting - as 'OFF' or 'ON'
*/
Cypress.Commands.add('uiChangeCRTDisplaySetting', (setting = 'OFF') => {
const SETTINGS = {
ON: '#collapsed_reply_threadsFormatA',
OFF: '#collapsed_reply_threadsFormatB',
};
cy.uiChangeGenericDisplaySetting('#collapsed_reply_threadsTitle', SETTINGS[setting]);
});