From c7a9da21172e2cb1af90a914109870c85515c1b4 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Tue, 3 May 2016 08:58:26 +0100 Subject: [PATCH] Bug 16426: Add tests for ModMember - do not update userid Signed-off-by: Nick Clemens Signed-off-by: Katrin Fischer Signed-off-by: Brendan Gallagher (cherry picked from commit e883c19f3778c0247c11e6bdd3f27bbdd927468d) Signed-off-by: Julian Maurice (cherry picked from commit ea45e3f39ebdd2a33b7ea00730ef278ba0f461a7) Signed-off-by: Chris Cormack --- t/db_dependent/Members.t | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/t/db_dependent/Members.t b/t/db_dependent/Members.t index b7c857e475..1b384e92cc 100755 --- a/t/db_dependent/Members.t +++ b/t/db_dependent/Members.t @@ -17,7 +17,7 @@ use Modern::Perl; -use Test::More tests => 73; +use Test::More tests => 78; use Test::MockModule; use Data::Dumper; use C4::Context; @@ -268,6 +268,19 @@ $borrowernumber = AddMember( %data ); $borrower = GetMember( borrowernumber => $borrowernumber ); is( $borrower->{userid}, $data{userid}, 'AddMember should insert the given userid' ); +subtest 'ModMember should not update userid if not true' => sub { + plan tests => 3; + ModMember( borrowernumber => $borrowernumber, firstname => 'Tomas', userid => '' ); + $borrower = GetMember( borrowernumber => $borrowernumber ); + is ( $borrower->{userid}, $data{userid}, 'ModMember should not update the userid with an empty string' ); + ModMember( borrowernumber => $borrowernumber, firstname => 'Tomas', userid => 0 ); + $borrower = GetMember( borrowernumber => $borrowernumber ); + is ( $borrower->{userid}, $data{userid}, 'ModMember should not update the userid with an 0'); + ModMember( borrowernumber => $borrowernumber, firstname => 'Tomas', userid => undef ); + $borrower = GetMember( borrowernumber => $borrowernumber ); + is ( $borrower->{userid}, $data{userid}, 'ModMember should not update the userid with an undefined value'); +}; + # Regression tests for BZ13502 ## Remove all entries with userid='' (should be only 1 max) $dbh->do(q|DELETE FROM borrowers WHERE userid = ''|); -- 2.39.5