Bug 17375: Search by dateofbirth - Add tests
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Tue, 4 Oct 2016 10:55:02 +0000 (11:55 +0100)
committerKyle M Hall <kyle@bywatersolutions.com>
Thu, 27 Oct 2016 13:18:31 +0000 (13:18 +0000)
Signed-off-by: Marc VĂ©ron <veron@veron.ch>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
t/db_dependent/Utils/Datatables_Members.t

index acef35b..8cb7cc2 100644 (file)
@@ -17,7 +17,7 @@
 
 use Modern::Perl;
 
-use Test::More tests => 27;
+use Test::More tests => 29;
 
 use C4::Context;
 use C4::Members;
@@ -61,7 +61,7 @@ my %john_doe = (
     surname      => 'Doe',
     categorycode => $categorycode,
     branchcode   => $branchcode,
-    dateofbirth  => '',
+    dateofbirth  => '2010-10-15',
     dateexpiry   => '9999-12-31',
     userid       => 'john.doe'
 );
@@ -72,7 +72,7 @@ my %john_smith = (
     surname      => 'Smith',
     categorycode => $categorycode,
     branchcode   => $branchcode,
-    dateofbirth  => '',
+    dateofbirth  => '2010-01-31',
     dateexpiry   => '9999-12-31',
     userid       => 'john.smith'
 );
@@ -363,6 +363,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;