[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