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