This is an automated email from the ASF dual-hosted git repository.

fantonangeli pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools.git


The following commit(s) were added to refs/heads/main by this push:
     new 9583e2e64d7 kie-tools#3205: [Serverless Logic Web Tools] Settings menu 
is not shown (#3207)
9583e2e64d7 is described below

commit 9583e2e64d764a1b74ddb86b4360d54249c11bc0
Author: Fabrizio Antonangeli <[email protected]>
AuthorDate: Fri Jul 18 16:01:16 2025 +0200

    kie-tools#3205: [Serverless Logic Web Tools] Settings menu is not shown 
(#3207)
    
    Co-authored-by: Dominik HanĂ¡k <[email protected]>
---
 .../e2e-tests/e2e/Settings.cy.ts                   | 72 ++++++++++++++++++++++
 .../src/homepage/pageTemplate/OnlineEditorPage.tsx |  2 +-
 2 files changed, 73 insertions(+), 1 deletion(-)

diff --git a/packages/serverless-logic-web-tools/e2e-tests/e2e/Settings.cy.ts 
b/packages/serverless-logic-web-tools/e2e-tests/e2e/Settings.cy.ts
new file mode 100644
index 00000000000..f509218af80
--- /dev/null
+++ b/packages/serverless-logic-web-tools/e2e-tests/e2e/Settings.cy.ts
@@ -0,0 +1,72 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+describe("Serverless Logic Web Tools - Settings test", () => {
+  beforeEach(() => {
+    cy.visit("/");
+  });
+
+  it("should check settings button is visible", () => {
+    cy.ouia({ ouiaId: "settings-button" }).should("exist");
+    cy.ouia({ ouiaId: "settings-button" }).should("be.visible");
+    cy.ouia({ ouiaId: "settings-button" }).should("be.enabled");
+  });
+
+  it("should navigate to settings page", () => {
+    cy.ouia({ ouiaId: "settings-button" }).click();
+    cy.ouia({ ouiaId: "OUIA-Generated-Button-plain-1" }).click();
+
+    cy.get(".chr-c-app-title").should("exist");
+    cy.get(".chr-c-app-title").should("have.text", "Settings");
+    cy.get(".chr-c-app-title").should("be.visible");
+  });
+
+  it("should check that expected settings are available", () => {
+    cy.ouia({ ouiaId: "settings-button" }).click();
+    // Open sidebar - the tests run on small screen
+    cy.ouia({ ouiaId: "OUIA-Generated-Button-plain-1" }).click();
+
+    // Get the sidebar element by its ID.
+    cy.get("#page-sidebar")
+      .should("be.visible")
+      .within(() => {
+        // Verify the title within the sidebar.
+        cy.get(".chr-c-app-title").should("be.visible").and("have.text", 
"Settings");
+
+        cy.get("ul.pf-v5-c-nav__list li.pf-v5-c-nav__item a.pf-v5-c-nav__link")
+          .should("have.length", 6) // Verify the number of navigation items.
+          .then(($items) => {
+            // Expected items in expected order
+            const expectedItems = [
+              "GitHub",
+              "OpenShift",
+              "Service Account",
+              "Service Registry",
+              "Storage",
+              "Runtime Tools",
+            ];
+
+            // Iterate over the found items and assert their text against the 
expected list.
+            cy.wrap($items).each(($item, index) => {
+              cy.wrap($item).should("have.text", expectedItems[index]);
+            });
+          });
+      });
+  });
+});
diff --git 
a/packages/serverless-logic-web-tools/src/homepage/pageTemplate/OnlineEditorPage.tsx
 
b/packages/serverless-logic-web-tools/src/homepage/pageTemplate/OnlineEditorPage.tsx
index ce34fc1e772..b1d862b975f 100644
--- 
a/packages/serverless-logic-web-tools/src/homepage/pageTemplate/OnlineEditorPage.tsx
+++ 
b/packages/serverless-logic-web-tools/src/homepage/pageTemplate/OnlineEditorPage.tsx
@@ -58,7 +58,7 @@ export type OnlineEditorPageProps = {
 export function OnlineEditorPage(props: OnlineEditorPageProps) {
   const navigate = useNavigate();
   const routes = useRoutes();
-  const isRouteInSettingsSection = useMatch(routes.settings.home.path({}));
+  const isRouteInSettingsSection = 
useMatch(`${routes.settings.home.path({})}/*`);
   const [activeQuickStartID, setActiveQuickStartID] = useState("");
   const [allQuickStartStates, setAllQuickStartStates] = useState({});
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to