ok( request('/')->is_success );
EOF
+ my $pc = IO::File->new("> $t/02podcoverage.t")
+ or die qq/Couldn't open "$t\/02podcoverage.t", "$!"/;
+ print $pc <<"EOF";
+use Test::More;
+
+eval "use Test::Pod::Coverage 1.04";
+plan skip_all => 'Test::Pod::Coverage 1.04 required' if \$@;
+plan skip_all => 'set TEST_POD to enable this test' unless \$ENV{TEST_POD};
+
+all_pod_coverage_ok();
+EOF
}
sub _mk_server {
Modify the $c->form() parameters to match your needs, and don't forget to copy
the templates. ;)
-=head2 Serving static files and CSS as text/css
+==head2 Serving static files and CSS as text/css
If you want to serve static content (like images, txt or CSS) via Catalyst,
then all you need is the plugin Catalyst::Plugin::Static as well as a small
},
);
-=head2 Uploads with Catalyst
+==head2 Uploads with Catalyst
To implement uploads in Catalyst you need to have a HTML form similiar to
this:
$CGI::Simple::POST_MAX = 1048576000;
-
-=head2 Easily working with datetime objects.
-
-If you store datetime data in your tables, you can easily expand this column to
-a L<Time::Piece> object which lets you call useful methods like ymd, mon and
-datetime on it.
-
-In order to set it up, add something like the following to your CDBI Model Class,
-if you are storing dates as ISO timestamps:
-
- __PACKAGE__->has_a(
- mycolumn => 'Time::Piece',
- inflate => sub { Time::Piece->strptime( shift, "%FT%H:%M:%S" ) },
- deflate => 'datetime'
- );
-
-or if you prefer to store dates in unix epoch time you can do something like this:
-
- __PACKAGE__->has_a(
- mycolumn => 'Time::Piece',
- inflate => sub { Time::Piece->strptime( shift, "%s" ) },
- deflate => 'epoch'
- );
-
-If you want to use another format in the database, you can change the strptime call
-to fit your format, and use strftime to return it with your custom format to the
-database during deflate. See the L<Time::Piece> and L<Class::DBI> docs for more info.
-
=head1 AUTHOR
Sebastian Riedel, C<sri@oook.de>
use Test::More tests => 2;
use Catalyst::Test 'TestApp';
-like( get('/foo') , qr/bar/ );
-like( get('/foo_bar/foo') , qr/yada/ );
+ok( get('/foo') =~ /bar/ );
+ok( get('/foo_bar/foo') =~ /yada/ );