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