removed Bcc options per https://rt.cpan.org/Public/Bug/Display.html?id=75775
[catagits/Catalyst-View-Email.git] / t / 06config.t
CommitLineData
c18b93ec 1use strict;
2use warnings;
d603a14e 3BEGIN { $ENV{EMAIL_SENDER_TRANSPORT} = 'Test' }
c18b93ec 4
5fbf5d86 5use Test::Requires {
6 'Catalyst::View::TT' => '0.31',
7};
d603a14e 8use Test::More;
9use Email::Sender::Simple;
c18b93ec 10use FindBin;
11use lib "$FindBin::Bin/lib";
12
13use_ok('Catalyst::Test', 'TestApp');
14
15my $response;
8b10ee55 16my $time;
17my @emails;
18
19$time = time;
20
c18b93ec 21ok( ($response = request("/email_app_config?time=$time"))->is_success, 'request ok');
22
d603a14e 23@emails = Email::Sender::Simple->default_transport->deliveries;
c18b93ec 24
d603a14e 25is(scalar @emails, 1, "got emails");
26isa_ok( $emails[0]->{'email'}, 'Email::Abstract', 'email is ok' );
27like($emails[0]->{'email'}->[0]->body, qr/$time/, 'Got our email');
8b10ee55 28
d603a14e 29Email::Sender::Simple->default_transport->clear_deliveries;
8b10ee55 30
31$time = time;
32ok( ($response = request("/template_email_app_config?time=$time"))->is_success, 'request ok');
33
d603a14e 34@emails = Email::Sender::Simple->default_transport->deliveries;
8b10ee55 35
d603a14e 36is(scalar @emails, 1, "got emails");
37isa_ok( $emails[0]->{'email'}, 'Email::Abstract', 'email is ok' );
38my @parts = $emails[0]->{'email'}[0]->parts;
8b10ee55 39cmp_ok(@parts, '==', 2, 'got parts');
40
28151039 41is($parts[0]->content_type, 'text/plain', 'text/plain ok');
8b10ee55 42like($parts[0]->body, qr/test-email\@example.com on $time/, 'got content back');
28151039 43is($parts[1]->content_type, 'text/html', 'text/html ok');
8b10ee55 44like($parts[1]->body, qr{<em>test-email\@example.com</em> on $time}, 'got content back');
d603a14e 45done_testing();