Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
sub sms_provider {
my ( $self ) = @_;
- return Koha::SMS::Provider->_new_from_dbic($self->_result->sms_provider);
+ my $sms_provider_rs = $self->_result->sms_provider;
+ return unless $sms_provider_rs;
+ return Koha::SMS::Provider->_new_from_dbic($sms_provider_rs);
}
=head3 guarantor_relationships
};
subtest 'sms_provider' => sub {
- plan tests => 2;
+ plan tests => 3;
my $sms_provider = $builder->build({source => 'SmsProvider' });
+ is( $retrieved_patron_1->sms_provider, undef, '->sms_provider should return undef if none defined' );
$retrieved_patron_1->sms_provider_id( $sms_provider->{id} )->store;
is_deeply( $retrieved_patron_1->sms_provider->unblessed, $sms_provider, 'Koha::Patron->sms_provider returns the correct SMS provider' );
is( ref($retrieved_patron_1->sms_provider), 'Koha::SMS::Provider', 'Koha::Patron->sms_provider should return a Koha::SMS::Provider object' );