06confit.t now passes. may/may not want to remove the config shit from the test model
[catagits/Catalyst-View-Email.git] / t / 06config.t
index 421478a..5dee491 100644 (file)
@@ -1,19 +1,42 @@
 use strict;
 use warnings;
-use Test::More tests => 5;
+BEGIN { $ENV{EMAIL_SENDER_TRANSPORT} = 'Test' }
 
-use Email::Send::Test;
+use Test::More; 
+use Email::Sender::Simple;
 use FindBin;
 use lib "$FindBin::Bin/lib";
 
 use_ok('Catalyst::Test', 'TestApp');
 
 my $response;
-my $time = time;
+my $time;
+my @emails;
+
+$time = time;
+
 ok( ($response = request("/email_app_config?time=$time"))->is_success, 'request ok');
 
-my @emails = Email::Send::Test->emails;
+@emails = Email::Sender::Simple->default_transport->deliveries;
+
+is(scalar @emails, 1, "got emails");
+isa_ok( $emails[0]->{'email'}, 'Email::Abstract', 'email is ok' );
+like($emails[0]->{'email'}->[0]->body, qr/$time/, 'Got our email');
+
+Email::Sender::Simple->default_transport->clear_deliveries;
+
+$time = time;
+ok( ($response = request("/template_email_app_config?time=$time"))->is_success, 'request ok');
+
+@emails = Email::Sender::Simple->default_transport->deliveries;
+
+is(scalar @emails, 1, "got emails");
+isa_ok( $emails[0]->{'email'}, 'Email::Abstract', 'email is ok' );
+my @parts = $emails[0]->{'email'}[0]->parts;
+cmp_ok(@parts, '==', 2, 'got parts');
 
-is(@emails, 1, "got emails");
-isa_ok( $emails[0], 'Email::MIME', 'email is ok' );
-like($emails[0]->body, qr/$time/, 'Got our email');
+is($parts[0]->content_type, 'text/plain', 'text/plain ok');
+like($parts[0]->body, qr/test-email\@example.com on $time/, 'got content back');
+is($parts[1]->content_type, 'text/html', 'text/html ok');
+like($parts[1]->body, qr{<em>test-email\@example.com</em> on $time}, 'got content back');
+done_testing();