From 94210a02e73a32a0e20d111ac8270191ee2cb5d6 Mon Sep 17 00:00:00 2001 From: Aleksandr Mashchenko Date: Tue, 4 Dec 2018 22:26:26 +0200 Subject: [PATCH] WW-4987 Add test for listCssClass in optgroup tag --- .../struts2/views/jsp/ui/OptGroupTest.java | 29 ++++++++++++++ .../struts2/views/jsp/ui/OptGroup-8.txt | 40 +++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 core/src/test/resources/org/apache/struts2/views/jsp/ui/OptGroup-8.txt diff --git a/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java b/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java index d4bd0e2d9..81c0e12a6 100644 --- a/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java +++ b/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java @@ -253,4 +253,33 @@ public class OptGroupTest extends AbstractUITagTest { verify(SelectTag.class.getResource("OptGroup-6.txt")); } + public void testOptGroupListCssClass() throws Exception { + SelectTag selectTag = new SelectTag(); + selectTag.setName("mySelection"); + selectTag.setLabel("My Selection"); + selectTag.setList("%{#{'ONE':'one','TWO':'two','THREE':'three'}}"); + selectTag.setListCssClass("'option-css-class'"); + + OptGroupTag optGroupTag1 = new OptGroupTag(); + optGroupTag1.setLabel("My Label 1"); + optGroupTag1.setList("%{#{'AAA':'aaa','BBB':'bbb','CCC':'ccc'}}"); + optGroupTag1.setListCssClass("'optgroup-option-css-class'"); + + OptGroupTag optGroupTag2 = new OptGroupTag(); + optGroupTag2.setLabel("My Label 2"); + optGroupTag2.setList("%{#{'DDD':'ddd','EEE':'eee','FFF':'fff'}}"); + + selectTag.setPageContext(pageContext); + selectTag.doStartTag(); + optGroupTag1.setPageContext(pageContext); + optGroupTag1.doStartTag(); + optGroupTag1.doEndTag(); + optGroupTag2.setPageContext(pageContext); + optGroupTag2.doStartTag(); + optGroupTag2.doEndTag(); + selectTag.doEndTag(); + + //System.out.println(writer.toString()); + verify(SelectTag.class.getResource("OptGroup-8.txt")); + } } diff --git a/core/src/test/resources/org/apache/struts2/views/jsp/ui/OptGroup-8.txt b/core/src/test/resources/org/apache/struts2/views/jsp/ui/OptGroup-8.txt new file mode 100644 index 000000000..bc2c30feb --- /dev/null +++ b/core/src/test/resources/org/apache/struts2/views/jsp/ui/OptGroup-8.txt @@ -0,0 +1,40 @@ + + + + + +