[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