From 41a1796ab19c6aef05d58b75a5c6a32ae9c04c21 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Tue, 4 Oct 2016 11:55:02 +0100 Subject: [PATCH] Bug 17375: Search by dateofbirth - Add tests MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Marc Véron Signed-off-by: Nick Clemens Signed-off-by: Kyle M Hall (cherry picked from commit 12167c57d0608637504a011627a0256e28e515cd) Signed-off-by: Frédéric Demians --- t/db_dependent/Utils/Datatables_Members.t | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/t/db_dependent/Utils/Datatables_Members.t b/t/db_dependent/Utils/Datatables_Members.t index be302e32f8..4b9ab93b98 100644 --- a/t/db_dependent/Utils/Datatables_Members.t +++ b/t/db_dependent/Utils/Datatables_Members.t @@ -17,7 +17,7 @@ use Modern::Perl; -use Test::More tests => 27; +use Test::More tests => 29; use C4::Context; use C4::Members; @@ -60,7 +60,7 @@ my %john_doe = ( surname => 'Doe', categorycode => $categorycode, branchcode => $branchcode, - dateofbirth => '', + dateofbirth => '2010-10-15', dateexpiry => '9999-12-31', userid => 'john.doe' ); @@ -71,7 +71,7 @@ my %john_smith = ( surname => 'Smith', categorycode => $categorycode, branchcode => $branchcode, - dateofbirth => '', + dateofbirth => '2010-01-31', dateexpiry => '9999-12-31', userid => 'john.smith' ); @@ -362,6 +362,23 @@ $search_results = C4::Utils::DataTables::Members::search({ is( $search_results->{ iTotalDisplayRecords }, 1, "Jean Paul Dupont is found using contains and two terms search 'Jea Pau' (Bug 15252)"); +# Date of birth formatting +t::lib::Mocks::mock_preference('dateformat', 'metric'); +$search_results = C4::Utils::DataTables::Members::search({ + searchmember => "15/10/2010", + searchfieldstype => 'dateofbirth', + dt_params => \%dt_params +}); +is( $search_results->{ iTotalDisplayRecords }, 1, + "Sarching by date of birth should handle date formatted given the dateformat pref"); +$search_results = C4::Utils::DataTables::Members::search({ + searchmember => "2010-10-15", + searchfieldstype => 'dateofbirth', + dt_params => \%dt_params +}); +is( $search_results->{ iTotalDisplayRecords }, 1, + "Sarching by date of birth should handle date formatted in iso"); + # End $dbh->rollback; -- 2.39.5