[Checkins] SVN: megrok.z3cform.ajax/trunk/src/megrok/z3cform/ajax/ added more tests

Christian Klinger cklinger at novareto.de
Fri Mar 19 03:47:03 EDT 2010


Log message for revision 110062:
  added more tests

Changed:
  D   megrok.z3cform.ajax/trunk/src/megrok/z3cform/ajax/libs/z3cwizard.js
  U   megrok.z3cform.ajax/trunk/src/megrok/z3cform/ajax/tests/test_inlinevalidation.py

-=-
Deleted: megrok.z3cform.ajax/trunk/src/megrok/z3cform/ajax/libs/z3cwizard.js
===================================================================
--- megrok.z3cform.ajax/trunk/src/megrok/z3cform/ajax/libs/z3cwizard.js	2010-03-19 01:40:23 UTC (rev 110061)
+++ megrok.z3cform.ajax/trunk/src/megrok/z3cform/ajax/libs/z3cwizard.js	2010-03-19 07:47:02 UTC (rev 110062)
@@ -1,38 +0,0 @@
-// (c) Souheil Chelfouh for Novareto
-
-$(document).ready(function() {
-
-   jQuery.fn.flash = function(opacity, cycle, duration) {
-      for(current=0; current < cycle; current++) {
-        this.animate( { opacity: opacity }, duration / 2 );
-        this.animate( { opacity: '1' }, duration / 2 );
-      }
-    }
-
-  $('form input[type=submit]').live("click", function(e) {
-      clicked = "&" + $(this).attr('name') + "=" + $(this).attr('value');
-
-      dataString = $('form').serialize() + clicked;
-      success = false;
-      errors = null;
-      $.ajax({
-          type: $('form').attr('method'),
-          url: $('form').attr('action'),
-          data: dataString,
-          async: false,
-          complete: function(data, text) {
-              var html = $(data.responseText).find('#inner-page').html();
-
-              $("#inner-page").fadeOut("slow", function(){
-                  $("#inner-page").html(html);
-              });
-
-              $("#inner-page").fadeIn("slow", function(){
-                  $("form input[type=submit]").flash(0.4, 2, 500);
-              });
-          }
-      });
-      return false;
-  });
-
-});

Modified: megrok.z3cform.ajax/trunk/src/megrok/z3cform/ajax/tests/test_inlinevalidation.py
===================================================================
--- megrok.z3cform.ajax/trunk/src/megrok/z3cform/ajax/tests/test_inlinevalidation.py	2010-03-19 01:40:23 UTC (rev 110061)
+++ megrok.z3cform.ajax/trunk/src/megrok/z3cform/ajax/tests/test_inlinevalidation.py	2010-03-19 07:47:02 UTC (rev 110062)
@@ -11,12 +11,38 @@
   >>> browser.headers['STATUS'].upper()
   '200 OK'
 
-  >>> browser.open('http://localhost/@@myform++validation++/field?fieldname=name')
-  >>> browser.contents
+   
+  >>> from zope.publisher.browser import TestRequest
+  >>> from zope.component import getMultiAdapter
+  >>> from zope.traversing.interfaces import ITraversable
+
+  >>> request = TestRequest() 
+  >>> egon = Mammoth()
+  >>> myform = getMultiAdapter((egon, request), name=u"myform")
+  >>> myform
+  <megrok.z3cform.ajax.tests.test_inlinevalidation.MyForm object at ...>
+
+  >>> validator = getMultiAdapter((myform, request), ITraversable, name=u"validate")
+  >>> validator
+  <megrok.z3cform.ajax.validation.InlineValidation object at ...>
+
+  >>> validator.update()
+  >>> validator.validate(['name',])
+  {'form-widgets-name': u'Required input is missing.'}
+
+
+  >>> jsonvalidator = getMultiAdapter((validator, request), name=u"field")
+  >>> jsonvalidator
+  <grok.meta.Validators object at ...>
+
+  >>> jsonvalidator.field('form.widgets.name')
+  {'form-widgets-name': u'Required input is missing.'}
+  
 """
 
 import grokcore.view as grok
 
+from grokcore.component import Context
 from megrok.z3cform.ajax import InlineValidation 
 from zope.interface import Interface
 from zope.schema import TextLine
@@ -26,6 +52,11 @@
 class IMammoth(Interface):
     name = TextLine(title=u"Name")
 
+
+class Mammoth(Context):
+    pass
+
+
 class MyForm(Form):
     grok.context(Interface)
     fields = Fields(IMammoth)



More information about the checkins mailing list