* refactor: convert file team.js to ts

- convert file to typescript
- create types in file

* refactor: use optional chaining operator for link.click

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Angel Mendez
2024-02-19 05:07:54 -06:00
коммит произвёл GitHub
родитель a777e12055
Коммит 19d6a2c47d

Просмотреть файл

@@ -1,14 +1,18 @@
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
Cypress.Commands.add('uiInviteMemberToCurrentTeam', (username) => {
/**
* Invites a member to the current team
* @param {string} username - the username
*/
function uiInviteMemberToCurrentTeam(username: string) {
// # Open member invite screen
cy.uiOpenTeamMenu('Invite People');
// # Open members section if licensed for guest accounts
cy.findByTestId('invitationModal').
then((container) => container.find('[data-testid="inviteMembersLink"]')).
then((link) => link && link.click());
then((link) => link?.click());
// # Enter bot username and submit
cy.get('.users-emails-input__control input').typeWithForce(username).as('input');
@@ -23,4 +27,16 @@ Cypress.Commands.add('uiInviteMemberToCurrentTeam', (username) => {
// # Close, return
cy.findByTestId('confirm-done').click();
});
}
Cypress.Commands.add('uiInviteMemberToCurrentTeam', uiInviteMemberToCurrentTeam);
declare global {
// eslint-disable-next-line @typescript-eslint/no-namespace
namespace Cypress {
interface Chainable {
uiInviteMemberToCurrentTeam: typeof uiInviteMemberToCurrentTeam;
}
}
}
export {};