Bump to v0.06, adding in Mason tests and better config handling
[catagits/Catalyst-View-Email.git] / t / 05template.t
1 use strict;
2 use warnings;
3 use Test::More;
4
5 use Email::Send::Test;
6 use FindBin;
7 use lib "$FindBin::Bin/lib";
8
9 eval "use Catalyst::View::TT";
10 if ( $@ ) {
11     plan skip_all => 'Catalyst::View::TT required for Template tests';
12     exit;
13 }
14 plan tests => 10;
15
16 use_ok('Catalyst::Test', 'TestApp');
17
18 my $response;
19 my $time = time;
20 ok( ( $response = request("/template_email?time=$time"))->is_success,
21     'request ok' );
22 like( $response->content, qr/Template Email Ok/, 'controller says ok' );
23 my @emails = Email::Send::Test->emails;
24
25 cmp_ok(@emails, '==', 1, 'got emails');
26 isa_ok( $emails[0], 'Email::MIME', 'email is ok' );
27 my @parts = $emails[0]->parts;
28 cmp_ok(@parts, '==', 2, 'got parts');
29
30 is($parts[0]->content_type, 'text/plain; charset="us-ascii"', 'text/plain ok');
31 like($parts[0]->body, qr/test-email\@example.com on $time/, 'got content back');
32 is($parts[1]->content_type, 'text/html; charset="us-ascii"', 'text/html ok');
33 like($parts[1]->body, qr{<em>test-email\@example.com</em> on $time}, 'got content back');
34 #like($emails[0]->body, qr/$time/, 'Got our email');
35