use Modern::Perl;
-use Test::More tests => 11;
+use Test::More;
use Test::Warn;
use t::lib::Mocks;
+use Module::Load::Conditional qw/check_install/;
+
BEGIN {
- use Test::DBIx::Class;
+ if ( check_install( module => 'Test::DBIx::Class' ) ) {
+ plan tests => 11;
+ } else {
+ plan skip_all => "Need Test::DBIx::Class"
+ }
use_ok('Koha::Object');
use_ok('Koha::Patron');
}
+use Test::DBIx::Class;
+my $db = Test::MockModule->new('Koha::Database');
+$db->mock( _new_schema => sub { return Schema(); } );
+
my $object = Koha::Patron->new( { surname => 'Test Patron' } );
is( $object->surname(), 'Test Patron', "Accessor returns correct value" );
$object->surname('Test Patron Surname');
use Modern::Perl;
-use Test::More tests => 3;
+use Test::More;
use t::lib::Mocks;
+use Module::Load::Conditional qw/check_install/;
+
+BEGIN {
+ if ( check_install( module => 'Test::DBIx::Class' ) ) {
+ plan tests => 3;
+ } else {
+ plan skip_all => "Need Test::DBIx::Class"
+ }
+}
+
# Mock the DB connexion and C4::Context
use Test::DBIx::Class;
use Test::MockModule;
use t::lib::Mocks;
-# Mock the DB connexion and C4::Context
+use Module::Load::Conditional qw/check_install/;
+
+BEGIN {
+ if ( check_install( module => 'Test::DBIx::Class' ) ) {
+ plan tests => 3;
+ } else {
+ plan skip_all => "Need Test::DBIx::Class"
+ }
+}
+
+# Mock the DB connexion
use Test::DBIx::Class;
+my $db = Test::MockModule->new('Koha::Database');
+$db->mock( _new_schema => sub { return Schema(); } );
use_ok('Koha::SuggestionEngine');
};
use Test::DBIx::Class;
+my $db = Test::MockModule->new('Koha::Database');
+$db->mock( _new_schema => sub { return Schema(); } );
my $dir = File::Temp->newdir();
my @themes = ('prog', 'test');