1 declare namespace Cypress {
3 updateServiceShouldNotOverrideChild: typeof updateServiceShouldNotOverrideChild
4 openServiceContextMenu: typeof openServiceContextMenu,
5 drawingBoardTreeClickOnContextMenuOptionByName : typeof drawingBoardTreeClickOnContextMenuOptionByName,
6 nodeAction: typeof nodeAction,
7 editNode : typeof editNode
11 function updateServiceShouldNotOverrideChild() : void {
12 cy.getElementByDataTestsId('drawing-board-tree').find('.node-content-wrapper').then((elements)=>{
13 let numberOfExistingElements = elements.length;
14 cy.openServiceContextMenu().then(() =>{
15 cy.getElementByDataTestsId('context-menu-header-edit-item').click({force : true}).then(()=>{
16 cy.genericFormSubmitForm().then(()=>{
17 cy.getElementByDataTestsId('drawing-board-tree').find('.node-content-wrapper').then((afterUpdateServiceElements)=>{
18 chai.expect(numberOfExistingElements).equal(afterUpdateServiceElements.length);
27 function openServiceContextMenu() : Chainable<any> {
28 return cy.getElementByDataTestsId('openMenuBtn').click({force: true});
31 function nodeAction(dataTestId: string, action: string, index ?: number) {
32 return cy.drawingBoardTreeOpenContextMenuByElementDataTestId(dataTestId, index)
33 .drawingBoardTreeClickOnContextMenuOptionByName(action)
36 function drawingBoardTreeClickOnContextMenuOptionByName(optionName : string) : Chainable<any> {
39 return cy.getElementByDataTestsId('context-menu-duplicate').click({force : true});
41 return cy.getElementByDataTestsId('context-menu-remove').click({force : true});
43 return cy.getElementByDataTestsId('context-menu-edit').click({force : true});
45 return cy.getElementByDataTestsId('context-menu-delete').trigger('mouseover').click();
47 return cy.getElementByDataTestsId('context-menu-upgrade').trigger('mouseover').click();
49 return cy.getElementByDataTestsId('context-menu-undoUpgrade').trigger('mouseover').click();
51 return cy.getElementByDataTestsId('context-menu-duplicate').click({force : true});
55 function editNode(dataTestId: string, index ?: number) {
56 return cy.nodeAction(dataTestId, 'Edit', index);
59 Cypress.Commands.add('updateServiceShouldNotOverrideChild', updateServiceShouldNotOverrideChild);
60 Cypress.Commands.add('openServiceContextMenu', openServiceContextMenu);
61 Cypress.Commands.add('drawingBoardTreeClickOnContextMenuOptionByName', drawingBoardTreeClickOnContextMenuOptionByName);
62 Cypress.Commands.add('nodeAction', nodeAction);
63 Cypress.Commands.add('editNode', editNode);