Author: michiel
Date: 2009-11-24 10:13:41 +0100 (Tue, 24 Nov 2009)
New Revision: 39892

Modified:
   
mmbase/trunk/applications/taglib/src/test/java/org/mmbase/bridge/jsp/taglib/StringListTagTest.java
Log:
junit test for the (f) case in context_vars.jsxp

Modified: 
mmbase/trunk/applications/taglib/src/test/java/org/mmbase/bridge/jsp/taglib/StringListTagTest.java
===================================================================
--- 
mmbase/trunk/applications/taglib/src/test/java/org/mmbase/bridge/jsp/taglib/StringListTagTest.java
  2009-11-24 08:25:29 UTC (rev 39891)
+++ 
mmbase/trunk/applications/taglib/src/test/java/org/mmbase/bridge/jsp/taglib/StringListTagTest.java
  2009-11-24 09:13:41 UTC (rev 39892)
@@ -84,6 +84,7 @@
 
     }
 
+
     @Test
     public void nested() throws Exception  {
         final PageContext pageContext = new MockPageContext();
@@ -135,7 +136,50 @@
         tag1.release();
         context.release();
 
+    }
 
+    @Test
+    public void inContext() throws Exception {
+        final PageContext pageContext = new MockPageContext();
+        ContextTag parent = new ContextTag();
+        parent.setPageContext(pageContext);
+        parent.doStartTag();
+        parent.setId("PARENT2");
+        Import.tag(pageContext, parent, "list", "A,B,C", "list");
+
+        Import.tag(pageContext, parent, "foo", "bar");
+
+        ContextTag context = new ContextTag();
+        context.setPageContext(pageContext);
+        parent.setId("CONTEXT2");
+        context.setParent(parent);
+        context.doStartTag();
+
+        StringListTag tag1 = new StringListTag();
+        tag1.setPageContext(pageContext);
+        tag1.setParent(context);
+        tag1.setId("tag1");
+        tag1.setReferid("list");
+
+
+        tag1.doStartTag();
+
+
+        tag1.doInitBody();
+        for (int i = 0; i < 3; i++) {
+            Import.tag(pageContext, tag1, "foo", "AAA" + i);
+            tag1.doAfterBody();
+        }
+        tag1.doEndTag();
+        context.doEndTag();
+
+        assertEquals("bar" ,  pageContext.getAttribute("foo"));
+        assertEquals("bar" ,  parent.getObject("foo"));
+
+        tag1.release();
+        context.release();
+        parent.release();
+
     }
 
 

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to