Add unit test to check generation of fields data
authoreileen <emcnaughton@wikimedia.org>
Thu, 30 May 2019 21:56:03 +0000 (09:56 +1200)
committereileen <emcnaughton@wikimedia.org>
Thu, 30 May 2019 22:45:32 +0000 (10:45 +1200)
CRM/Core/BAO/CustomQuery.php
tests/phpunit/CRM/Core/BAO/CustomQueryTest.php

index 610478c603f94a3e269bf32723c436490ecc182a..59584661a48716f5d1cf88071121bdaa119b3be0 100644 (file)
@@ -93,6 +93,13 @@ class CRM_Core_BAO_CustomQuery {
    */
   public $_fields;
 
+  /**
+   * @return array
+   */
+  public function getFields() {
+    return $this->_fields;
+  }
+
   /**
    * Searching for contacts?
    *
index 2336be65b6704a9a78269b48806795600c6aa6e8..02a3b602037b8d1d48d3906144a0e42c623de0ac 100644 (file)
@@ -50,6 +50,18 @@ class CRM_Core_BAO_CustomQueryTest extends CiviUnitTestCase {
       $queryObj->_where[0][0]
     );
     $this->assertEquals($queryObj->_qill[0][0], "date field BETWEEN 'January 1st, " . date('Y') . " 12:00 AM AND December 31st, " . date('Y') . " 11:59 PM'");
+    $this->assertEquals([
+      'id' => $dateCustomField['id'],
+      'label' => 'date field',
+      'extends' => 'civicrm_contact',
+      'data_type' => 'Date',
+      'html_type' => 'Select Date',
+      'is_search_range' => '0',
+      'column_name' => 'date_field_' . $dateCustomField['id'],
+      'table_name' => 'civicrm_value_testsearchcus_' . $ids['custom_group_id'],
+      'option_group_id' => NULL,
+    ], $queryObj->getFields()[$dateCustomField['id']]);
+
   }
 
   /**