Author: michiel
Date: 2009-07-06 12:38:20 +0200 (Mon, 06 Jul 2009)
New Revision: 36558

Modified:
   
mmbase/trunk/applications/taglib/src/main/webapp/mmbase/components/taglib/test/fieldinfo.jspx
Log:
tried to add some more test-cases

Modified: 
mmbase/trunk/applications/taglib/src/main/webapp/mmbase/components/taglib/test/fieldinfo.jspx
===================================================================
--- 
mmbase/trunk/applications/taglib/src/main/webapp/mmbase/components/taglib/test/fieldinfo.jspx
       2009-07-06 10:22:21 UTC (rev 36557)
+++ 
mmbase/trunk/applications/taglib/src/main/webapp/mmbase/components/taglib/test/fieldinfo.jspx
       2009-07-06 10:38:20 UTC (rev 36558)
@@ -6,17 +6,41 @@
     class="mm_c c_taglib b_test_fieldinfo ${requestScope.componentClassName}"
     id="${requestScope.componentId}">
   <jsp:output omit-xml-declaration="true" />
+
+  <mm:cloud rank="administrator">
+  <p>
+    Testing produced HTML by mm:fieldinfo tags. Should only see 'true's:
+  </p>
+  <pre id="errors">
+  </pre>
+  <script type="text/javascript">
+    $(document).ready(function() {
+      //$(document).find(".c_taglib.b_test_fieldinfo .test").css("display", 
"none");
+      $("#errors").append("\n1 " + ($("#test1").find("select[name = 
'_owner']").length == 1));
+      $("#errors").append("\n2 " + ($("#test2").find("select[name = 
'test2_owner']").length == 1));
+      $("#errors").append("\n3 " + ($("#test3").find("select[name = 
'test3_owner']").length == 1));
+      $("#errors").append("\n4 " + ($("#test4").find("select[name = 
'_owner']").length == 1));
+      $("#errors").append("\n5 " + ($("#test5").find("select[name = 
'fieldlist5_owner']").length == 1));
+      $("#errors").append("\n6 " + ($("#test6").find("select[name = 
'form6_owner']").length == 1));
+      $("#errors").append("\n7a " + ($("#mm_test7_1a_enumeration").val() == 
$("#mm_test7_1b_enumeration").val()));
+      $("#errors").append("\n7b " + ($("#mm_test7_1b_typedef").val() == 
$("#mm_test7_1b_typedef").val()));
+    });
+  </script>
+
   <div id="test1" class="test">
+    <h3>1. editing an object</h3>
     <mm:fieldlist nodetype="object">
       <p><mm:fieldinfo type="name" />:<mm:fieldinfo type="input" /></p>
     </mm:fieldlist>
   </div>
   <div id="test2" class="test">
+    <h3>2. editing another object (fieldlist with id)</h3>
     <mm:fieldlist nodetype="object" id="test2">
       <p><mm:fieldinfo type="name" />:<mm:fieldinfo type="input" /></p>
     </mm:fieldlist>
   </div>
   <div id="test3" class="test">
+    <h3>3. editing yet another object (form with id)</h3>
     <mm:form id="test3">
       <mm:fieldlist nodetype="object">
         <p><mm:fieldinfo type="name" />:<mm:fieldinfo type="input" /></p>
@@ -24,6 +48,7 @@
     </mm:form>
   </div>
   <div id="test4" class="test">
+    <h3>4. editing yet another object (no id's again)</h3>
     <mm:form>
       <mm:fieldlist nodetype="object">
         <p><mm:fieldinfo type="name" />:<mm:fieldinfo type="input" /></p>
@@ -31,6 +56,7 @@
     </mm:form>
   </div>
   <div id="test5" class="test">
+    <h3>5. editing yet another object (both form and fieldlist have id's)</h3>
     <mm:form id="form5">
       <mm:fieldlist nodetype="object" id="fieldlist5">
         <p><mm:fieldinfo type="name" />:<mm:fieldinfo type="input" /></p>
@@ -38,6 +64,7 @@
     </mm:form>
   </div>
   <div id="test6" class="test">
+    <h3>6. editing yet another object (using an actual node)</h3>
     <mm:listnodes type="object" max="1">
       <mm:form id="form6">
         <mm:field name="owner">
@@ -47,25 +74,52 @@
     </mm:listnodes>
   </div>
 
+  <div id="test7" class="test">
+    <h3>7. mm:datatype</h3>
+    <mm:listnodes type="datatypes" max="1">
+      <mm:node id="test_node" />
+    </mm:listnodes>
+    <mm:notpresent referid="test_node">
+      <mm:createnode type="datatypes" id="test_node" />
+    </mm:notpresent>
+
+    <mm:datatype nodemanager="datatypes" field="enumeration" id="my_datatype"
+                 xmlns="http://www.mmbase.org/xmlns/datatypes";>
+      <maxInclusive value="6" />
+    </mm:datatype>
+
+    <mm:datatype  id="my_datatype2"
+                  base="node"
+                  xmlns="http://www.mmbase.org/xmlns/datatypes";>
+      <enumeration>
+        <query type="typedef" xmlns="http://www.mmbase.org/xmlns/searchquery";>
+          <constraint field="number" operator="less"  value="10" />
+        </query>
+      </enumeration>
+    </mm:datatype>
+
+
+    <mm:node referid="test_node">
+      <mm:field name="number" />:
+      <mm:fieldlist fields="enumeration" id="test7_1a">
+        <p><mm:fieldinfo type="name" />:<mm:fieldinfo type="input" /></p>
+      </mm:fieldlist>
+      <mm:fieldlist fields="enumeration" id="test7_1b">
+        <p><mm:fieldinfo type="name" />:<mm:fieldinfo datatype="my_datatype" 
type="input" /></p>
+      </mm:fieldlist>
+      <mm:fieldlist fields="typedef" id="test7_2a">
+        <p><mm:fieldinfo type="name" />:<mm:fieldinfo type="input" /></p>
+      </mm:fieldlist>
+      <mm:fieldlist fields="typedef" id="test7_2b">
+        <p><mm:fieldinfo type="name" />:<mm:fieldinfo datatype="my_datatype2" 
type="input" /></p>
+      </mm:fieldlist>
+
+    </mm:node>
+  </div>
   <p>
-    Testing produced HTML by mm:fieldinfo tags. Should only see 'true's:
-  </p>
-  <pre id="errors">
-  </pre>
-  <script type="text/javascript">
-    $(document).ready(function() {
-      $(document).find(".c_taglib.b_test_fieldinfo .test").css("display", 
"none");
-      $("#errors").append("\n1 " + ($("#test1").find("select[name = 
'_owner']").length == 1));
-      $("#errors").append("\n2 " + ($("#test2").find("select[name = 
'test2_owner']").length == 1));
-      $("#errors").append("\n3 " + ($("#test3").find("select[name = 
'test3_owner']").length == 1));
-      $("#errors").append("\n4 " + ($("#test4").find("select[name = 
'_owner']").length == 1));
-      $("#errors").append("\n5 " + ($("#test5").find("select[name = 
'fieldlist5_owner']").length == 1));
-      $("#errors").append("\n6 " + ($("#test6").find("select[name = 
'form6_owner']").length == 1));
-    });
-  </script>
-  <p>
     <mm:link page="test"><a href="${_}">Back</a></mm:link>
   </p>
+  </mm:cloud>
 </div>
 
 

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

Reply via email to