Skip to content

Commit 0e91e4f

Browse files
Copilotrenemadsen
andcommitted
Update E2E test to match fixed drag-and-drop behavior
Co-authored-by: renemadsen <[email protected]>
1 parent 02294dc commit 0e91e4f

File tree

1 file changed

+13
-24
lines changed

1 file changed

+13
-24
lines changed

eform-client/cypress/e2e/c/navigation-menu.delete-item.spec.cy.ts

Lines changed: 13 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,15 @@ describe('Navigation menu - Delete item', function () {
2121

2222
navigationMenuPage.createCustomDropdown(dropdown);
2323

24-
// Create 2 items from templates menu
25-
navigationMenuPage.collapseTemplates(0);
26-
navigationMenuPage.createMenuItemFromTemplate(2);
27-
navigationMenuPage.createMenuItemFromTemplate(3);
28-
navigationMenuPage.collapseTemplates(0);
24+
// Verify 1 element was created (the dropdown)
25+
navigationMenuPage.getMenuItems().should('have.length', initialCount + 1);
2926

30-
// Verify 3 elements were created (1 dropdown + 2 template items)
31-
navigationMenuPage.getMenuItems().should('have.length', initialCount + 2);
32-
33-
// Drag template items into dropdown
27+
// Drag 3 template items into dropdown
3428
navigationMenuPage.getMenuItems().its('length').then(currentCount => {
3529
navigationMenuPage.collapseMenuItemDropdown(currentCount - 1);
36-
navigationMenuPage.dragTemplateOnElementInCreatedDropdown(1, 1);
37-
navigationMenuPage.dragTemplateOnElementInCreatedDropdown(2, 1);
38-
navigationMenuPage.dragTemplateOnElementInCreatedDropdown(3, 1);
30+
navigationMenuPage.dragTemplateOnElementInCreatedDropdown(1, 0);
31+
navigationMenuPage.dragTemplateOnElementInCreatedDropdown(2, 0);
32+
navigationMenuPage.dragTemplateOnElementInCreatedDropdown(3, 0);
3933

4034
// Verify 3 items in dropdown
4135
navigationMenuPage.getDropdownBodyChilds(currentCount - 1).should('have.length', 3);
@@ -65,20 +59,15 @@ describe('Navigation menu - Delete item', function () {
6559
// Verify dropdown is empty
6660
navigationMenuPage.getDropdownBodyChilds(menuItemsCount - 1).should('have.length', dropdownCount - 3);
6761

68-
// Delete menu items
69-
navigationMenuPage.deleteElementFromMenuItems(0);
70-
navigationMenuPage.deleteElementFromMenuItems(0); // delete 2 template elements
71-
72-
navigationMenuPage.getMenuItems().its('length').then(currentCount => {
73-
navigationMenuPage.deleteElementFromMenuItems(currentCount - 1); // delete created dropdown
62+
// Delete the dropdown itself
63+
navigationMenuPage.deleteElementFromMenuItems(menuItemsCount - 1);
7464

75-
cy.intercept('PUT', '**/api/navigation-menu').as('saveMenu2');
76-
navigationMenuPage.clickSaveMenuBtn();
77-
cy.wait('@saveMenu2', { timeout: 30000 });
65+
cy.intercept('PUT', '**/api/navigation-menu').as('saveMenu2');
66+
navigationMenuPage.clickSaveMenuBtn();
67+
cy.wait('@saveMenu2', { timeout: 30000 });
7868

79-
// Verify items were deleted
80-
navigationMenuPage.getMenuItems().should('have.length', menuItemsCount - 3);
81-
});
69+
// Verify dropdown was deleted
70+
navigationMenuPage.getMenuItems().should('have.length', menuItemsCount - 1);
8271
});
8372
});
8473
});

0 commit comments

Comments
 (0)