X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=t%2FSMS.t;h=bf8de65152666bb4fc9152b84e1af823165d4078;hb=8b714dc30c6c9440bbe9564d57fabb255070b64e;hp=d88633ff757db89ae39b6110ad1267f4b74ca9bc;hpb=c190d93a12c2741b8d4539b7bee175257da815c8;p=koha-ffzg.git diff --git a/t/SMS.t b/t/SMS.t index d88633ff75..bf8de65152 100755 --- a/t/SMS.t +++ b/t/SMS.t @@ -1,14 +1,62 @@ #!/usr/bin/perl + +# This file is part of Koha. +# +# Koha is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# Koha is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. # -# This Koha test module is a stub! -# Add more tests here!!! +# You should have received a copy of the GNU General Public License +# along with Koha; if not, see . -use strict; -use warnings; +use Modern::Perl; -use Test::More tests => 1; +use t::lib::Mocks; + +use Test::More tests => 7; BEGIN { - use_ok('C4::SMS'); + use_ok('C4::SMS', qw( driver send_sms )); } + +my $driver = 'my mock driver'; +t::lib::Mocks::mock_preference('SMSSendDriver', $driver); +is( C4::SMS->driver(), $driver, 'driver returns the SMSSendDriver correctly' ); + +t::lib::Mocks::mock_preference('SMSSendUsername', 'username'); +t::lib::Mocks::mock_preference('SMSSendPassword', 'pwd'); + +my $send_sms = C4::SMS->send_sms(); +is( $send_sms, undef, 'send_sms without arguments returns undef' ); + +$send_sms = C4::SMS->send_sms({ + destination => 'my destination', +}); +is( $send_sms, undef, 'send_sms without message returns undef' ); + +$send_sms = C4::SMS->send_sms({ + message => 'my message', +}); +is( $send_sms, undef, 'send_sms without destination returns undef' ); + +$send_sms = C4::SMS->send_sms({ + destination => 'my destination', + message => 'my message', + driver => '', +}); +is( $send_sms, undef, 'send_sms with an undef driver returns undef' ); + +$send_sms = C4::SMS->send_sms({ + destination => '+33123456789', + message => 'my message', + driver => 'Test', +}); +is( $send_sms, 1, 'send_sms returns 1' ); +