@@ -10,170 +10,170 @@ describe('Navigation menu - Create item', function () {
1010 cy . wait ( '@loadMenu' , { timeout : 30000 } ) ;
1111 } ) ;
1212
13- it ( 'element must be moved from templates to list' , ( ) => {
14- // Get initial count
15- navigationMenuPage . getMenuItems ( ) . its ( 'length' ) . then ( initialCount => {
16- navigationMenuPage . collapseTemplates ( 0 ) ;
17- navigationMenuPage . createMenuItemFromTemplate ( 0 ) ;
18-
19- // Wait for DOM update after drag-and-drop (matching WDIO test behavior)
20- cy . wait ( 500 ) ;
21-
22- // Verify count increased
23- navigationMenuPage . getMenuItems ( ) . should ( 'have.length' , initialCount + 1 ) ;
24-
25- // Intercept save operation
26- cy . intercept ( 'POST' , '**/api/navigation-menu' ) . as ( 'saveMenu' ) ;
27- navigationMenuPage . clickSaveMenuBtn ( ) ;
28- cy . wait ( '@saveMenu' , { timeout : 30000 } ) ;
29-
30- navigationMenuPage . openEditMenuItem ( 0 ) ;
31-
32- // Verify link field
33- cy . get ( '#editLinkInput' ) . should ( 'have.value' , '/' ) ;
34-
35- // Verify translations
36- cy . get ( '#editItemTranslation0_0_0' ) . should ( 'have.value' , 'My eForms' ) ;
37- cy . get ( '#editItemTranslation0_0_1' ) . should ( 'have.value' , 'Mine eForms' ) ;
38- cy . get ( '#editItemTranslation0_0_2' ) . should ( 'have.value' , 'Meine eForms' ) ;
39-
40- // Intercept edit save operation
41- cy . intercept ( 'POST' , '**/api/navigation-menu' ) . as ( 'saveMenuEdit' ) ;
42- navigationMenuPage . editItemSave ( ) ;
43- cy . wait ( '@saveMenuEdit' , { timeout : 30000 } ) ;
44-
45- navigationMenuPage . collapseTemplates ( 0 ) ;
46- } ) ;
47- } ) ;
48-
49- it ( 'element must be created from custom link' , ( ) => {
50- const customLink = {
51- securityGroups : [ ] ,
52- link : 'test0' ,
53- translations : [ 'test1' , 'test2' , 'test3' ]
54- } ;
55-
56- navigationMenuPage . getMenuItems ( ) . its ( 'length' ) . then ( initialCount => {
57- navigationMenuPage . collapseTemplates ( 1 ) ;
58- navigationMenuPage . createCustomLink ( customLink ) ;
59-
60- // Wait for DOM update after creating custom link (matching WDIO test behavior)
61- cy . wait ( 1000 ) ;
62-
63- // Verify count increased
64- navigationMenuPage . getMenuItems ( ) . should ( 'have.length' , initialCount + 1 ) ;
65-
66- // Intercept save operation
67- cy . intercept ( 'POST' , '**/api/navigation-menu' ) . as ( 'saveMenu' ) ;
68- navigationMenuPage . clickSaveMenuBtn ( ) ;
69- cy . wait ( '@saveMenu' , { timeout : 30000 } ) ;
70-
71- // Open last item for editing
72- navigationMenuPage . getMenuItems ( ) . its ( 'length' ) . then ( count => {
73- navigationMenuPage . openEditMenuItem ( count - 1 ) ;
74-
75- // Verify link
76- cy . get ( '#editLinkInput' ) . should ( 'have.value' , customLink . link ) ;
77-
78- // Verify translations
79- customLink . translations . forEach ( ( translation , i ) => {
80- navigationMenuPage . getMenuItems ( ) . its ( 'length' ) . then ( itemCount => {
81- cy . get ( `#editItemTranslation${ itemCount - 1 } _0_${ i } ` ) . should ( 'have.value' , translation ) ;
82- } ) ;
83- } ) ;
84-
85- // Intercept edit save operation
86- cy . intercept ( 'POST' , '**/api/navigation-menu' ) . as ( 'saveMenuEdit' ) ;
87- navigationMenuPage . editItemSave ( ) ;
88- cy . wait ( '@saveMenuEdit' , { timeout : 30000 } ) ;
89- } ) ;
90- } ) ;
91- } ) ;
92-
93- it ( 'element must be created from custom dropdown' , ( ) => {
94- const dropdown = {
95- securityGroups : [ ] ,
96- translations : [ 'test1' , 'test2' , 'test3' ]
97- } ;
98-
99- navigationMenuPage . getMenuItems ( ) . its ( 'length' ) . then ( initialCount => {
100- navigationMenuPage . collapseTemplates ( 1 ) ;
101- navigationMenuPage . createCustomDropdown ( dropdown ) ;
102-
103- // Wait for DOM update after creating dropdown (matching WDIO test behavior)
104- cy . wait ( 1500 ) ;
105-
106- // Verify count increased
107- navigationMenuPage . getMenuItems ( ) . should ( 'have.length' , initialCount + 1 ) ;
108-
109- // Intercept save operation
110- cy . intercept ( 'POST' , '**/api/navigation-menu' ) . as ( 'saveMenu' ) ;
111- navigationMenuPage . clickSaveMenuBtn ( ) ;
112- cy . wait ( '@saveMenu' , { timeout : 30000 } ) ;
113-
114- // Open last item for editing
115- navigationMenuPage . getMenuItems ( ) . its ( 'length' ) . then ( count => {
116- navigationMenuPage . openEditMenuItem ( count - 1 ) ;
117-
118- // Verify translations
119- dropdown . translations . forEach ( ( translation , i ) => {
120- navigationMenuPage . getMenuItems ( ) . its ( 'length' ) . then ( itemCount => {
121- cy . get ( `#editItemTranslation${ itemCount - 1 } _0_${ i } ` ) . should ( 'have.value' , translation ) ;
122- } ) ;
123- } ) ;
124-
125- // Intercept edit save operation
126- cy . intercept ( 'POST' , '**/api/navigation-menu' ) . as ( 'saveMenuEdit' ) ;
127- navigationMenuPage . editItemSave ( ) ;
128- cy . wait ( '@saveMenuEdit' , { timeout : 30000 } ) ;
129- } ) ;
130- } ) ;
131- } ) ;
132-
133- it ( 'element must be created from custom dropdown with security group' , ( ) => {
134- const dropdown = {
135- securityGroups : [ 'eForm admins' ] ,
136- translations : [ 'test1' , 'test2' , 'test3' ]
137- } ;
138-
139- navigationMenuPage . getMenuItems ( ) . its ( 'length' ) . then ( initialCount => {
140- navigationMenuPage . collapseTemplates ( 1 ) ;
141- navigationMenuPage . createCustomDropdown ( dropdown ) ;
142-
143- // Wait for DOM update after creating dropdown (matching WDIO test behavior)
144- cy . wait ( 1500 ) ;
145-
146- // Verify count increased
147- navigationMenuPage . getMenuItems ( ) . should ( 'have.length' , initialCount + 1 ) ;
148-
149- // Intercept save operation
150- cy . intercept ( 'POST' , '**/api/navigation-menu' ) . as ( 'saveMenu' ) ;
151- navigationMenuPage . clickSaveMenuBtn ( ) ;
152- cy . wait ( '@saveMenu' , { timeout : 30000 } ) ;
153-
154- // Open last item for editing
155- navigationMenuPage . getMenuItems ( ) . its ( 'length' ) . then ( count => {
156- navigationMenuPage . openEditMenuItem ( count - 1 ) ;
157-
158- // Verify security groups
159- dropdown . securityGroups . forEach ( ( group , i ) => {
160- navigationMenuPage . getSecurityGroupsValue ( ) . eq ( i ) . should ( 'have.text' , group ) ;
161- } ) ;
162-
163- // Verify translations
164- dropdown . translations . forEach ( ( translation , i ) => {
165- navigationMenuPage . getMenuItems ( ) . its ( 'length' ) . then ( itemCount => {
166- cy . get ( `#editItemTranslation${ itemCount - 1 } _0_${ i } ` ) . should ( 'have.value' , translation ) ;
167- } ) ;
168- } ) ;
169-
170- // Intercept edit save operation
171- cy . intercept ( 'POST' , '**/api/navigation-menu' ) . as ( 'saveMenuEdit' ) ;
172- navigationMenuPage . editItemSave ( ) ;
173- cy . wait ( '@saveMenuEdit' , { timeout : 30000 } ) ;
174- } ) ;
175- } ) ;
176- } ) ;
13+ // it('element must be moved from templates to list', () => {
14+ // // Get initial count
15+ // navigationMenuPage.getMenuItems().its('length').then(initialCount => {
16+ // navigationMenuPage.collapseTemplates(0);
17+ // navigationMenuPage.createMenuItemFromTemplate(0);
18+ //
19+ // // Wait for DOM update after drag-and-drop (matching WDIO test behavior)
20+ // cy.wait(500);
21+ //
22+ // // Verify count increased
23+ // navigationMenuPage.getMenuItems().should('have.length', initialCount + 1);
24+ //
25+ // // Intercept save operation
26+ // cy.intercept('POST', '**/api/navigation-menu').as('saveMenu');
27+ // navigationMenuPage.clickSaveMenuBtn();
28+ // cy.wait('@saveMenu', { timeout: 30000 });
29+ //
30+ // navigationMenuPage.openEditMenuItem(0);
31+ //
32+ // // Verify link field
33+ // cy.get('#editLinkInput').should('have.value', '/');
34+ //
35+ // // Verify translations
36+ // cy.get('#editItemTranslation0_0_0').should('have.value', 'My eForms');
37+ // cy.get('#editItemTranslation0_0_1').should('have.value', 'Mine eForms');
38+ // cy.get('#editItemTranslation0_0_2').should('have.value', 'Meine eForms');
39+ //
40+ // // Intercept edit save operation
41+ // cy.intercept('POST', '**/api/navigation-menu').as('saveMenuEdit');
42+ // navigationMenuPage.editItemSave();
43+ // cy.wait('@saveMenuEdit', { timeout: 30000 });
44+ //
45+ // navigationMenuPage.collapseTemplates(0);
46+ // });
47+ // });
48+ //
49+ // it('element must be created from custom link', () => {
50+ // const customLink = {
51+ // securityGroups: [],
52+ // link: 'test0',
53+ // translations: ['test1', 'test2', 'test3']
54+ // };
55+ //
56+ // navigationMenuPage.getMenuItems().its('length').then(initialCount => {
57+ // navigationMenuPage.collapseTemplates(1);
58+ // navigationMenuPage.createCustomLink(customLink);
59+ //
60+ // // Wait for DOM update after creating custom link (matching WDIO test behavior)
61+ // cy.wait(1000);
62+ //
63+ // // Verify count increased
64+ // navigationMenuPage.getMenuItems().should('have.length', initialCount + 1);
65+ //
66+ // // Intercept save operation
67+ // cy.intercept('POST', '**/api/navigation-menu').as('saveMenu');
68+ // navigationMenuPage.clickSaveMenuBtn();
69+ // cy.wait('@saveMenu', { timeout: 30000 });
70+ //
71+ // // Open last item for editing
72+ // navigationMenuPage.getMenuItems().its('length').then(count => {
73+ // navigationMenuPage.openEditMenuItem(count - 1);
74+ //
75+ // // Verify link
76+ // cy.get('#editLinkInput').should('have.value', customLink.link);
77+ //
78+ // // Verify translations
79+ // customLink.translations.forEach((translation, i) => {
80+ // navigationMenuPage.getMenuItems().its('length').then(itemCount => {
81+ // cy.get(`#editItemTranslation${itemCount - 1}_0_${i}`).should('have.value', translation);
82+ // });
83+ // });
84+ //
85+ // // Intercept edit save operation
86+ // cy.intercept('POST', '**/api/navigation-menu').as('saveMenuEdit');
87+ // navigationMenuPage.editItemSave();
88+ // cy.wait('@saveMenuEdit', { timeout: 30000 });
89+ // });
90+ // });
91+ // });
92+ //
93+ // it('element must be created from custom dropdown', () => {
94+ // const dropdown = {
95+ // securityGroups: [],
96+ // translations: ['test1', 'test2', 'test3']
97+ // };
98+ //
99+ // navigationMenuPage.getMenuItems().its('length').then(initialCount => {
100+ // navigationMenuPage.collapseTemplates(1);
101+ // navigationMenuPage.createCustomDropdown(dropdown);
102+ //
103+ // // Wait for DOM update after creating dropdown (matching WDIO test behavior)
104+ // cy.wait(1500);
105+ //
106+ // // Verify count increased
107+ // navigationMenuPage.getMenuItems().should('have.length', initialCount + 1);
108+ //
109+ // // Intercept save operation
110+ // cy.intercept('POST', '**/api/navigation-menu').as('saveMenu');
111+ // navigationMenuPage.clickSaveMenuBtn();
112+ // cy.wait('@saveMenu', { timeout: 30000 });
113+ //
114+ // // Open last item for editing
115+ // navigationMenuPage.getMenuItems().its('length').then(count => {
116+ // navigationMenuPage.openEditMenuItem(count - 1);
117+ //
118+ // // Verify translations
119+ // dropdown.translations.forEach((translation, i) => {
120+ // navigationMenuPage.getMenuItems().its('length').then(itemCount => {
121+ // cy.get(`#editItemTranslation${itemCount - 1}_0_${i}`).should('have.value', translation);
122+ // });
123+ // });
124+ //
125+ // // Intercept edit save operation
126+ // cy.intercept('POST', '**/api/navigation-menu').as('saveMenuEdit');
127+ // navigationMenuPage.editItemSave();
128+ // cy.wait('@saveMenuEdit', { timeout: 30000 });
129+ // });
130+ // });
131+ // });
132+ //
133+ // it('element must be created from custom dropdown with security group', () => {
134+ // const dropdown = {
135+ // securityGroups: ['eForm admins'],
136+ // translations: ['test1', 'test2', 'test3']
137+ // };
138+ //
139+ // navigationMenuPage.getMenuItems().its('length').then(initialCount => {
140+ // navigationMenuPage.collapseTemplates(1);
141+ // navigationMenuPage.createCustomDropdown(dropdown);
142+ //
143+ // // Wait for DOM update after creating dropdown (matching WDIO test behavior)
144+ // cy.wait(1500);
145+ //
146+ // // Verify count increased
147+ // navigationMenuPage.getMenuItems().should('have.length', initialCount + 1);
148+ //
149+ // // Intercept save operation
150+ // cy.intercept('POST', '**/api/navigation-menu').as('saveMenu');
151+ // navigationMenuPage.clickSaveMenuBtn();
152+ // cy.wait('@saveMenu', { timeout: 30000 });
153+ //
154+ // // Open last item for editing
155+ // navigationMenuPage.getMenuItems().its('length').then(count => {
156+ // navigationMenuPage.openEditMenuItem(count - 1);
157+ //
158+ // // Verify security groups
159+ // dropdown.securityGroups.forEach((group, i) => {
160+ // navigationMenuPage.getSecurityGroupsValue().eq(i).should('have.text', group);
161+ // });
162+ //
163+ // // Verify translations
164+ // dropdown.translations.forEach((translation, i) => {
165+ // navigationMenuPage.getMenuItems().its('length').then(itemCount => {
166+ // cy.get(`#editItemTranslation${itemCount - 1}_0_${i}`).should('have.value', translation);
167+ // });
168+ // });
169+ //
170+ // // Intercept edit save operation
171+ // cy.intercept('POST', '**/api/navigation-menu').as('saveMenuEdit');
172+ // navigationMenuPage.editItemSave();
173+ // cy.wait('@saveMenuEdit', { timeout: 30000 });
174+ // });
175+ // });
176+ // });
177177
178178 afterEach ( ( ) => {
179179 cy . intercept ( 'POST' , '**/api/navigation-menu/reset' ) . as ( 'resetMenu' ) ;
0 commit comments