Koha/xt/author/icondirectories.t
Galen Charlton e0a9c58be7 bug 2295 [followup 1/2]: added name to one of tests in icondirectories.t
Signed-off-by: Joshua Ferraro <jmf@liblime.com>
2008-07-07 16:32:32 -05:00

63 lines
1.4 KiB
Perl

#!/usr/bin/env perl
=head1 NAME
icondirectories.t - test to ensure that the two directories of icons
in the staff and opac interface are identical.
=head1 DESCRIPTION
Tere are two directories of icons for media types, one for the opac
and one for the staff interface. They need to be identical. This
ensures that they are.
=cut
use strict;
use warnings;
use lib qw( .. );
use Data::Dumper;
use File::Find;
use Test::More tests => 3;
my $opac_icon_directory = 'koha-tmpl/opac-tmpl/prog/itemtypeimg';
my $staff_icon_directory = 'koha-tmpl/intranet-tmpl/prog/img/itemtypeimg';
ok( -d $opac_icon_directory, "opac_icon_directory: $opac_icon_directory exists" );
ok( -d $staff_icon_directory, "staff_icon_directory: $staff_icon_directory exists" );
my $opac_icons; # hashref of filenames to sizes
sub opac_wanted {
my $file = $File::Find::name;
$file =~ s/^$opac_icon_directory//;
$opac_icons->{ $file } = -s $_;
}
find( \&opac_wanted, $opac_icon_directory );
my $staff_icons; # hashref of filenames to sizes
sub staff_wanted {
my $file = $File::Find::name;
$file =~ s/^$staff_icon_directory//;
$staff_icons->{ $file } = -s $_;
}
find( \&staff_wanted, $staff_icon_directory );
is_deeply( $opac_icons, $staff_icons, "staff and OPAC icon directories have same contents" )
or diag( Data::Dumper->Dump( [ $opac_icons ], [ 'opac_icons' ] ) );