Bug 14246: Update NewsChannel tests
This commit adds the new 'borrowernumber' field to the existing test framework to make it pass. It does not include new tests. Sponsored-by: Halland County Library Signed-off-by: Nick Clemens <nick@quecheelibrary.org> Signed-off-by: Mark Tompsett <mtompset@hotmail.com> Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de> Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
This commit is contained in:
parent
b3721f71ea
commit
4d7e251c88
1 changed files with 44 additions and 1 deletions
|
@ -3,7 +3,7 @@
|
|||
use Modern::Perl;
|
||||
use C4::Dates qw(format_date);
|
||||
use C4::Branch qw(GetBranchName);
|
||||
use Test::More tests => 10;
|
||||
use Test::More tests => 11;
|
||||
|
||||
BEGIN {
|
||||
use_ok('C4::NewsChannels');
|
||||
|
@ -22,6 +22,46 @@ if ( !GetBranchName($addbra) ) {
|
|||
undef, ( $addbra, "$addbra branch" ) );
|
||||
}
|
||||
|
||||
# Add CAT1, if it doesn't exist.
|
||||
my $addcat = 'CAT1';
|
||||
{
|
||||
my $sth = $dbh->prepare( q{ SELECT categorycode FROM categories WHERE categorycode = ? } );
|
||||
$sth->execute ( $addcat );
|
||||
if ( not defined $sth->fetchrow () ) {
|
||||
diag("Category $addcat not found, inserting");
|
||||
$dbh->do( q{ INSERT INTO categories (categorycode,description) VALUES (?,?) },
|
||||
undef, ( $addcat, "$addcat description") );
|
||||
}
|
||||
}
|
||||
|
||||
# Add a test user if not already present.
|
||||
my $addbrwr = 'BRWR1';
|
||||
my $brwrnmbr;
|
||||
{
|
||||
my $query =
|
||||
q{ SELECT borrowernumber from borrowers WHERE surname = ? AND branchcode = ? AND categorycode = ? };
|
||||
my $sth = $dbh->prepare( $query );
|
||||
$sth->execute( ($addbrwr, $addbra, $addcat) );
|
||||
$brwrnmbr = $sth->fetchrow;
|
||||
|
||||
# Not found, let us insert it.
|
||||
if ( not defined $brwrnmbr ) {
|
||||
diag("Borrower $addbrwr not found, inserting");
|
||||
$dbh->do( q{ INSERT INTO borrowers (surname, address, city, branchcode, categorycode) VALUES (?, ?, ?, ?, ?) },
|
||||
undef, ($addbrwr, '(test) address', '(test) city', $addbra, $addcat) );
|
||||
|
||||
# Retrieve the njew borrower number.
|
||||
$query =
|
||||
q{ SELECT borrowernumber from borrowers WHERE surname = ? AND branchcode = ? AND categorycode = ? };
|
||||
my $sth = $dbh->prepare( $query );
|
||||
$sth->execute( ($addbrwr, $addbra, $addcat) );
|
||||
$brwrnmbr = $sth->fetchrow;
|
||||
}
|
||||
}
|
||||
|
||||
# Must have valid borrower number, or tests are meaningless.
|
||||
ok ( defined $brwrnmbr );
|
||||
|
||||
# Test add_opac_new
|
||||
my $rv = add_opac_new(); # intentionally bad
|
||||
ok( $rv == 0, 'Correctly failed on no parameter!' );
|
||||
|
@ -52,6 +92,7 @@ my $href_entry2 = {
|
|||
expirationdate => $expirationdate2,
|
||||
timestamp => $timestamp2,
|
||||
number => $number2,
|
||||
borrowernumber => $brwrnmbr,
|
||||
branchcode => 'LIB1',
|
||||
};
|
||||
$rv = add_opac_new($href_entry2);
|
||||
|
@ -95,6 +136,7 @@ is_deeply(
|
|||
expirationdate => $expirationdate1,
|
||||
timestamp => $timestamp1,
|
||||
number => $number1,
|
||||
borrowernumber => undef,
|
||||
idnew => $idnew1,
|
||||
branchname => "$addbra branch",
|
||||
branchcode => $addbra,
|
||||
|
@ -117,6 +159,7 @@ is_deeply(
|
|||
expirationdate => $expirationdate2,
|
||||
timestamp => $timestamp2,
|
||||
number => $number2,
|
||||
borrowernumber => $brwrnmbr,
|
||||
idnew => $idnew2,
|
||||
branchname => "$addbra branch",
|
||||
branchcode => $addbra,
|
||||
|
|
Loading…
Reference in a new issue