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

67 строки
2.1 KiB
JavaScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import timeouts from '../../fixtures/timeouts';
/* eslint-disable cypress/no-unnecessary-waiting */
Cypress.Commands.add('uiCreateBoard', (item) => {
cy.log(`Create new board: ${item}`);
cy.uiAddBoard('Create new board');
cy.contains(item).click();
cy.contains('Use this template').click({force: true}).wait(timeouts.ONE_SEC);
});
Cypress.Commands.add('uiCreateEmptyBoard', () => {
cy.log('Create new empty board');
cy.contains('Create an empty board').click({force: true}).wait(timeouts.ONE_SEC);
});
Cypress.Commands.add('uiAddBoard', (item) => {
cy.get('.add-board-icon').should('be.visible').click();
cy.get('.menu-contents').should('be.visible');
if (item) {
cy.findByRole('button', {name: item}).click();
}
});
Cypress.Commands.add('uiCreateNewBoard', (title) => {
cy.log('**Create new empty board**');
cy.uiCreateEmptyBoard();
cy.findByPlaceholderText('Untitled board').should('be.visible');
cy.wait(timeouts.QUARTER_SEC);
if (title) {
cy.log('**Rename board**');
cy.findByPlaceholderText('Untitled board').type(`${title}{enter}`);
cy.findByRole('textbox', {name: title}).should('exist');
}
cy.wait(timeouts.HALF_SEC);
});
Cypress.Commands.add('uiAddNewGroup', (name) => {
cy.log('**Add a new group**');
cy.findByRole('button', {name: '+ Add a group'}).click();
cy.findByRole('textbox', {name: 'New group'}).should('exist');
if (name) {
cy.log('**Rename group**');
cy.findByRole('textbox', {name: 'New group'}).type(`{selectall}${name}{enter}`);
cy.findByRole('textbox', {name}).should('exist');
}
cy.wait(timeouts.HALF_SEC);
});
Cypress.Commands.add('uiAddNewCard', (title, columnIndex) => {
cy.log('**Add a new card**');
cy.findByRole('button', {name: '+ New'}).eq(columnIndex || 0).click();
cy.findByRole('dialog').should('exist');
if (title) {
cy.log('**Change card title**');
cy.findByPlaceholderText('Untitled').type(title);
}
});