[Jifty-commit] r4851 - in jifty/trunk: t/TestApp/lib/TestApp/Model t/TestApp/t

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Mon Jan 14 19:39:58 EST 2008


Author: sartak
Date: Mon Jan 14 19:39:58 2008
New Revision: 4851

Added:
   jifty/trunk/t/TestApp/lib/TestApp/Model/CanonTest.pm
Modified:
   jifty/trunk/   (props changed)
   jifty/trunk/t/TestApp/t/06-validation.t

Log:
 r50318 at onn:  sartak | 2008-01-14 19:38:39 -0500
 AJAX canonicalization tests submitted by Peter Mottram


Added: jifty/trunk/t/TestApp/lib/TestApp/Model/CanonTest.pm
==============================================================================
--- (empty file)
+++ jifty/trunk/t/TestApp/lib/TestApp/Model/CanonTest.pm	Mon Jan 14 19:39:58 2008
@@ -0,0 +1,22 @@
+use strict;
+use warnings;
+
+package TestApp::Model::CanonTest;
+use Jifty::DBI::Schema;
+
+use TestApp::Record schema {
+   column column_1 => type is 'text';
+};
+
+# we want to drop all non-word chars                                           
+
+sub canonicalize_column_1 {
+    my $self = shift;
+    my $value = shift;
+
+    $value =~ s/\W//g;
+    return $value;
+}
+
+1;
+

Modified: jifty/trunk/t/TestApp/t/06-validation.t
==============================================================================
--- jifty/trunk/t/TestApp/t/06-validation.t	(original)
+++ jifty/trunk/t/TestApp/t/06-validation.t	Mon Jan 14 19:39:58 2008
@@ -5,7 +5,7 @@
 use lib 't/lib';
 use Jifty::SubTest;
 
-use Jifty::Test tests => 22;
+use Jifty::Test tests => 27;
 use Jifty::Test::WWW::Mechanize;
 
 my $server  = Jifty::Test->make_server;
@@ -56,6 +56,15 @@
     "Getting validator.xml output for a form entry");
 $mech->content_lacks('<error id="errors-J:A:F-bar-dosomething">', " ... validator didn't return error for bar");
 
+$mech->get_ok("$URL/__jifty/validator.xml?J:A-canontest=TestApp::Action::CreateCanonTest&J:A:F-column_1-canontest=f-f&J:VALIDATE=1",
+    "Getting validator.xml output for a form entry to check canonicalize_");
+$mech->content_contains('<update name="J:A:F-column_1-canontest">ff</update>');
+
+$mech->get_ok("$URL/__jifty/validator.xml?J:A-canontest=TestApp::Action::CreateCanonTest&J:A:F-column_1-canontest=%3Bf&J:VALIDATE=1",
+    "Getting validator.xml output for a form entry to check canonicalize_");
+$mech->content_lacks('<ignored name="J:A:F-column_1-canontest"');
+$mech->content_contains('<update name="J:A:F-column_1-canontest">f</update>');
+
 TODO: {
 local $TODO = "Not implemented in Jifty yet";
 $mech->content_contains('<error id="errors-J:A:F-foo-dosomething">You need to fill in this field</error>', " ... validator returned error for foo");


More information about the Jifty-commit mailing list