Koha-clms/t/db_dependent/Ratings.t

64 lines
2.0 KiB
Perl
Executable File

#!/usr/bin/perl
use strict;
use warnings;
use Test::More tests => 12;
use C4::Members;
BEGIN {
use FindBin;
use C4::Ratings;
use_ok('C4::Ratings');
DelRating( 1, 901 );
DelRating( 1, 902 );
my $rating5 = GetRating( 1, undef );
ok( defined $rating5, 'get a rating, without borrowernumber' );
my $borrower102 = GetMember( borrowernumber => 102);
my $borrower103 = GetMember( borrowernumber => 103);
SKIP: {
skip 'Missing test borrowers, skipping specific tests', 10 unless ( defined $borrower102 && defined $borrower103 );
my $rating1 = AddRating( 1, 102, 3 );
my $rating2 = AddRating( 1, 103, 4 );
my $rating3 = ModRating( 1, 102, 5 );
my $rating4 = GetRating( 1, 103 );
my $rating6 = DelRating( 1, 102 );
my $rating7 = DelRating( 1, 103 );
ok( defined $rating1, 'add a rating' );
ok( defined $rating2, 'add another rating' );
ok( defined $rating3, 'update a rating' );
ok( defined $rating4, 'get a rating, with borrowernumber' );
ok( defined $rating6, 'delete a rating' );
ok( defined $rating7, 'delete another rating' );
ok( $rating3->{'rating_avg'} == '4', "get a bib's average(float) rating" );
ok( $rating3->{'rating_avg_int'} == 4.5, "get a bib's average(int) rating" );
ok( $rating3->{'rating_total'} == 2, "get a bib's total number of ratings" );
ok( $rating3->{'rating_value'} == 5, "verify user's bib rating" );
}
}
=c
mason@xen1:~/g/head$ perl t/db_dependent/Ratings.t
1..12
ok 1 - use C4::Ratings;
ok 2 - add a rating
ok 3 - add another rating
ok 4 - update a rating
ok 5 - get a rating, with borrowernumber
ok 6 - get a rating, without borrowernumber
ok 7 - get a bib's average(float) rating
ok 8 - get a bib's average(int) rating
ok 9 - get a bib's total number of ratings
ok 10 - verify user's bib rating
ok 11 - delete a rating
ok 12 - delete another rating
=cut