Bug 18398: (follow-up) Update POD & Unit tests

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 488e67656f)
Signed-off-by: Jacob O'Mara <jacobomara901@gmail.com>
This commit is contained in:
Martin Renvoize 2023-03-28 12:35:05 +01:00 committed by Jacob O'Mara
parent f58b41460b
commit fc4d7c3d4d
2 changed files with 16 additions and 7 deletions

View file

@ -37,8 +37,8 @@ How to add a new message to the queue:
use C4::Message;
use C4::Items;
my $borrower = { borrowernumber => 1 };
my $item = Koha::Items->find($itemnumber)->unblessed;
my $patron = Koha::Patron->find({ borrowernumber => 1 });
my $item = Koha::Items->find($itemnumber)->unblessed;
my $letter = C4::Letters::GetPreparedLetter (
module => 'circulation',
letter_code => 'CHECKOUT',
@ -48,7 +48,7 @@ How to add a new message to the queue:
'biblioitems', $item->{biblionumber},
},
);
C4::Message->enqueue($letter, $borrower->{borrowernumber}, 'email');
C4::Message->enqueue($letter, $patron, 'email');
How to update a borrower's last checkout message:
@ -148,7 +148,7 @@ sub find_last_message {
}
=head3 C4::Message->enqueue($letter, $borrower, $transport)
=head3 C4::Message->enqueue($letter, $patron, $transport)
This is a front-end for C<C4::Letters::EnqueueLetter()> that adds metadata to
the message.

View file

@ -16,11 +16,12 @@
# along with Koha; if not, see <http://www.gnu.org/licenses>.
use Modern::Perl;
use Test::More tests => 3;
use Test::More tests => 5;
use utf8;
use t::lib::TestBuilder;
use t::lib::Mocks;
use C4::Letters qw( GetPreparedLetter );
use Koha::Database;
@ -37,7 +38,7 @@ $dbh->do(q{INSERT INTO letter (module, code, name, title, content) VALUES ('test
")});
my $biblio_1 = $builder->build_sample_biblio({ title => "heÄllo" });
my $biblio_2 = $builder->build_sample_biblio({ title => "hell❤" });
my $patron = $builder->build_object({ class => 'Koha::Patrons', value => { email => 'test@example.org'} });
my $patron = $builder->build_object({ class => 'Koha::Patrons' });
my $letter = C4::Letters::GetPreparedLetter(
(
module => 'test',
@ -48,9 +49,12 @@ my $letter = C4::Letters::GetPreparedLetter(
)
);
C4::Message->enqueue($letter, $patron->unblessed, 'email');
t::lib::Mocks::mock_preference( 'AutoEmailPrimaryAddress', 'OFF' );
C4::Message->enqueue($letter, $patron, 'email');
my $message = C4::Message->find_last_message($patron->unblessed, 'TEST_MESSAGE', 'email');
like( $message->{metadata}, qr{heÄllo} );
is ($message->{to_address}, $patron->email, "To address set correctly for AutoEmailPrimaryAddress 'off'");
$letter = C4::Letters::GetPreparedLetter(
(
@ -64,3 +68,8 @@ $letter = C4::Letters::GetPreparedLetter(
$message->append($letter);
like( $message->{metadata}, qr{heÄllo} );
like( $message->{metadata}, qr{hell❤} );
t::lib::Mocks::mock_preference( 'AutoEmailPrimaryAddress', 'emailpro' );
C4::Message->enqueue($letter, $patron, 'email');
$message = C4::Message->find_last_message($patron->unblessed, 'TEST_MESSAGE', 'email');
is ($patron->notice_email_address, $patron->emailpro, "To address set correctly for AutoEmailPrimaryAddress 'emailpro'");