From 9c9691ce2f3c79c19a1d8b3a99a08d25e3d51b61 Mon Sep 17 00:00:00 2001 From: Bauke Scholtz Date: Sat, 16 Mar 2024 12:07:44 -0400 Subject: [PATCH] TCK for https://github.com/eclipse-ee4j/mojarra/issues/5415 --- .../ajax/src/main/webapp/issue5415IT.xhtml | 32 ++++++++++++++ .../resources/components/innerComponent.xhtml | 31 +++++++++++++ .../components/middleComponent.xhtml | 32 ++++++++++++++ .../resources/components/outerComponent.xhtml | 11 +++++ .../servlet50/ajax_selenium/Issue5415IT.java | 43 +++++++++++++++++++ 5 files changed, 149 insertions(+) create mode 100644 tck/faces40/ajax/src/main/webapp/issue5415IT.xhtml create mode 100644 tck/faces40/ajax/src/main/webapp/resources/components/innerComponent.xhtml create mode 100644 tck/faces40/ajax/src/main/webapp/resources/components/middleComponent.xhtml create mode 100644 tck/faces40/ajax/src/main/webapp/resources/components/outerComponent.xhtml create mode 100644 tck/faces40/ajax/src/test/java/ee/jakarta/tck/faces/test/servlet50/ajax_selenium/Issue5415IT.java diff --git a/tck/faces40/ajax/src/main/webapp/issue5415IT.xhtml b/tck/faces40/ajax/src/main/webapp/issue5415IT.xhtml new file mode 100644 index 00000000000..38611187e76 --- /dev/null +++ b/tck/faces40/ajax/src/main/webapp/issue5415IT.xhtml @@ -0,0 +1,32 @@ + + + + + Issue5415IT + + + + + + + + diff --git a/tck/faces40/ajax/src/main/webapp/resources/components/innerComponent.xhtml b/tck/faces40/ajax/src/main/webapp/resources/components/innerComponent.xhtml new file mode 100644 index 00000000000..916cbd897a8 --- /dev/null +++ b/tck/faces40/ajax/src/main/webapp/resources/components/innerComponent.xhtml @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/tck/faces40/ajax/src/main/webapp/resources/components/middleComponent.xhtml b/tck/faces40/ajax/src/main/webapp/resources/components/middleComponent.xhtml new file mode 100644 index 00000000000..aafcf7621b3 --- /dev/null +++ b/tck/faces40/ajax/src/main/webapp/resources/components/middleComponent.xhtml @@ -0,0 +1,32 @@ + + + + + + + + + + diff --git a/tck/faces40/ajax/src/main/webapp/resources/components/outerComponent.xhtml b/tck/faces40/ajax/src/main/webapp/resources/components/outerComponent.xhtml new file mode 100644 index 00000000000..371c358d1db --- /dev/null +++ b/tck/faces40/ajax/src/main/webapp/resources/components/outerComponent.xhtml @@ -0,0 +1,11 @@ + + + + + + + diff --git a/tck/faces40/ajax/src/test/java/ee/jakarta/tck/faces/test/servlet50/ajax_selenium/Issue5415IT.java b/tck/faces40/ajax/src/test/java/ee/jakarta/tck/faces/test/servlet50/ajax_selenium/Issue5415IT.java new file mode 100644 index 00000000000..d4a4626f6b4 --- /dev/null +++ b/tck/faces40/ajax/src/test/java/ee/jakarta/tck/faces/test/servlet50/ajax_selenium/Issue5415IT.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2024 Contributors to the Eclipse Foundation. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package ee.jakarta.tck.faces.test.servlet50.ajax_selenium; + +import static org.junit.Assert.assertEquals; + +import jakarta.faces.component.UIComponent; +import jakarta.faces.component.behavior.AjaxBehavior; + +import org.junit.Test; + +import ee.jakarta.tck.faces.test.util.selenium.BaseITNG; +import ee.jakarta.tck.faces.test.util.selenium.WebPage; + +public class Issue5415IT extends BaseITNG { + + /** + * @see AjaxBehavior#getExecute() + * @see UIComponent#getCompositeComponentParent(UIComponent) + * @see https://github.com/eclipse-ee4j/mojarra/issues/5415 + */ + @Test + public void testExecuteCcClientId() throws Exception { + WebPage page = getPage("issue5415IT.xhtml"); + assertEquals(200, page.getResponseStatus()); + assertEquals("Issue5415IT", page.getTitle()); + } + +}