Bug 16699: Remove requirement from borrowernumberQueryParam
[koha.git] / t / Images.t
blob0ee5ce683e972c388e5d40615aae9695917ac626
1 #!/usr/bin/perl
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>.
18 use Modern::Perl;
20 use Test::More;
21 use Test::MockModule;
23 use Module::Load::Conditional qw/check_install/;
25 BEGIN {
26 if ( check_install( module => 'Test::DBIx::Class' ) ) {
27 plan tests => 8;
28 } else {
29 plan skip_all => "Need Test::DBIx::Class"
33 use_ok('C4::Images');
35 use Test::DBIx::Class {
36 schema_class => 'Koha::Schema',
37 connect_info => ['dbi:SQLite:dbname=:memory:','',''],
38 connect_opts => { name_sep => '.', quote_char => '`', },
39 fixture_class => '::Populate',
40 }, 'Biblioimage' ;
42 # Make the code in the module use our mocked Koha::Schema/Koha::Database
43 my $db = Test::MockModule->new('Koha::Database');
44 $db->mock(
45 # Schema() gives us the DB connection set up by Test::DBIx::Class
46 _new_schema => sub { return Schema(); }
49 my $biblionumber = 2;
50 my $images = [
51 [ 1, $biblionumber, 'gif', 'imagefile1', 'thumbnail1' ],
52 [ 3, $biblionumber, 'jpeg', 'imagefile3', 'thumbnail3' ],
54 fixtures_ok [
55 Biblioimage => [
56 [ 'imagenumber', 'biblionumber', 'mimetype', 'imagefile', 'thumbnail' ],
57 @$images,
59 ], 'add fixtures';
61 my $image = C4::Images::RetrieveImage(1);
63 is( $image->{'imagenumber'}, 1, 'First imagenumber is 1' );
65 is( $image->{'mimetype'}, 'gif', 'First mimetype is gif' );
67 is( $image->{'thumbnail'}, 'thumbnail1', 'First thumbnail is correct' );
69 my @imagenumbers = C4::Images::ListImagesForBiblio($biblionumber);
71 is( $imagenumbers[0], 1, 'imagenumber is 1' );
73 is( $imagenumbers[1], 3, 'imagenumber is 3' );
75 is( $imagenumbers[4], undef, 'imagenumber undef' );