From 5bc2453e7c34811ab5c0fdba9b61a895610dcd74 Mon Sep 17 00:00:00 2001 From: Nayden Naydenov <31909318+nnaydenow@users.noreply.github.com> Date: Tue, 9 Jul 2024 22:08:17 +0300 Subject: [PATCH] chore: add menu test (#9397) --- packages/main/test/specs/Menu.cy.js | 34 ++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/packages/main/test/specs/Menu.cy.js b/packages/main/test/specs/Menu.cy.js index c41b6b22cac0..541255b9cb13 100644 --- a/packages/main/test/specs/Menu.cy.js +++ b/packages/main/test/specs/Menu.cy.js @@ -49,7 +49,7 @@ describe("Menu interaction", () => { .should("exist"); }); - it("Sub-menu opening", () => { + it("Restore focus to previous element after close", () => { cy.mount(html`Open Menu @@ -60,8 +60,7 @@ describe("Menu interaction", () => { cy.get("[ui5-menu]") .ui5MenuOpened(); - - cy.get("[ui5-menu-item][text='Item 1.0']") + cy.get("[ui5-menu-item][text='Item 1.0']") .as("item") .ui5MenuItemClick(); @@ -155,6 +154,35 @@ describe("Menu interaction", () => { .and("have.attr", "active") }); + it("Menu and Menu items busy indication - without items", () => { + cy.mount(html`Open Menu + + + `) + + cy.get("#btnOpen") + .as("button") + .realClick(); + + cy.get("@button") + .should("be.focused"); + + cy.get("[ui5-menu]") + .as("menu") + .ui5MenuOpen({ + opener: "btnOpen" + }); + + cy.get("[ui5-menu]") + .ui5MenuOpened(); + + cy.get("[ui5-menu-item]") + .ui5MenuItemPress("Space"); + + cy.get("@button") + .should("be.focused"); + }); + describe("Event firing", () => { it("Event firing - 'ui5-item-click' after 'click' on menu item", () => { cy.mount(html`Open Menu