3 # This file is part of Koha.
5 # Koha is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
10 # Koha is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with Koha; if not, see <http://www.gnu.org/licenses>.
23 use Module::Load::Conditional qw/check_install/;
26 if ( check_install( module => 'Test::DBIx::Class' ) ) {
29 plan skip_all => "Need Test::DBIx::Class"
35 use Test::DBIx::Class;
37 # Make the code in the module use our mocked Koha::Schema/Koha::Database
38 my $db = Test::MockModule->new('Koha::Database');
40 # Schema() gives us the DB connection set up by Test::DBIx::Class
41 _new_schema => sub { return Schema(); }
46 [ 1, $biblionumber, 'gif', 'imagefile1', 'thumbnail1' ],
47 [ 3, $biblionumber, 'jpeg', 'imagefile3', 'thumbnail3' ],
51 [ 'imagenumber', 'biblionumber', 'mimetype', 'imagefile', 'thumbnail' ],
56 my $image = C4::Images::RetrieveImage(1);
58 is( $image->{'imagenumber'}, 1, 'First imagenumber is 1' );
60 is( $image->{'mimetype'}, 'gif', 'First mimetype is gif' );
62 is( $image->{'thumbnail'}, 'thumbnail1', 'First thumbnail is correct' );
64 my @imagenumbers = C4::Images::ListImagesForBiblio($biblionumber);
66 is( $imagenumbers[0], 1, 'imagenumber is 1' );
68 is( $imagenumbers[1], 3, 'imagenumber is 3' );
70 is( $imagenumbers[4], undef, 'imagenumber undef' );