Index: java/org/apache/myfaces/view/facelets/el/HtmlRolePassedThroughTestCase.java =================================================================== --- java/org/apache/myfaces/view/facelets/el/HtmlRolePassedThroughTestCase.java (revision 0) +++ java/org/apache/myfaces/view/facelets/el/HtmlRolePassedThroughTestCase.java (working copy) @@ -0,0 +1,82 @@ +package org.apache.myfaces.view.facelets.el; + +import static org.junit.Assert.*; + +import java.io.StringWriter; + +import javax.el.ExpressionFactory; +import javax.faces.application.ViewHandler; +import javax.faces.component.UIViewRoot; + +import junit.framework.Assert; + +import org.apache.myfaces.test.mock.MockResponseWriter; +import org.apache.myfaces.view.facelets.ELExpressionCacheMode; +import org.apache.myfaces.view.facelets.FaceletTestCase; +import org.apache.myfaces.view.facelets.impl.FaceletCompositionContextImpl; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +public class HtmlRolePassedThroughTestCase extends FaceletTestCase { + + + + @Override + protected void setUpServletObjects() throws Exception + { + super.setUpServletObjects(); + servletContext.addInitParameter(FaceletCompositionContextImpl.INIT_PARAM_CACHE_EL_EXPRESSIONS, + ELExpressionCacheMode.alwaysRecompile.toString()); + servletContext.addInitParameter(ViewHandler.FACELETS_SKIP_COMMENTS_PARAM_NAME, "true"); + servletContext.addInitParameter(ViewHandler.FACELETS_LIBRARIES_PARAM_NAME, "/user.taglib.xml"); + } + + @Override + protected ExpressionFactory createExpressionFactory() + { + return new org.apache.el.ExpressionFactoryImpl(); + } + + @Test + public void testRole() throws Exception + { + UIViewRoot root = facesContext.getViewRoot(); + vdl.buildView(facesContext, root, "role.xhtml"); + + StringWriter sw = new StringWriter(); + MockResponseWriter mrw = new MockResponseWriter(sw); + facesContext.setResponseWriter(mrw); + + root.encodeAll(facesContext); + sw.flush(); + System.out.println("********************HTMLRolePassedThroughTest*****************"); + System.out.println(sw.toString()); + System.out.println("********************HTMLRolePassedThroughTest*****************"); + Assert.assertTrue(sw.toString().contains("value=\"user name\" role=\"new presentation\"")); + Assert.assertTrue(sw.toString().contains("id=\"helloForm:link\" role=\"new presentation\"")); + Assert.assertTrue(sw.toString().contains("