Mark DetailTest as having invalid financials
authorEileen McNaughton <emcnaughton@wikimedia.org>
Tue, 8 Jun 2021 07:25:04 +0000 (19:25 +1200)
committerEileen McNaughton <emcnaughton@wikimedia.org>
Tue, 8 Jun 2021 23:51:38 +0000 (11:51 +1200)
This class sets up in a weird way it will never pass financial checks

CRM/Core/Payment/PayPalImpl.php
CRM/Utils/Hook/UnitTests.php
tests/phpunit/CRM/Report/Form/Contribute/DetailTest.php

index 709adc791adaa55db300435308cc2f40f6870377..54f59b1c7aa0683ecbf1c9c04e99b98f72d6b887 100644 (file)
@@ -1064,7 +1064,6 @@ class CRM_Core_Payment_PayPalImpl extends CRM_Core_Payment {
 
     // Allow each CMS to do a pre-flight check before redirecting to PayPal.
     CRM_Core_Config::singleton()->userSystem->prePostRedirect();
-
     CRM_Utils_System::redirect($paypalURL);
   }
 
index 06d70f7454c2e354bfd71dfa5989f3c1fcab365a..7b07c1b5ce466583a2407ade7ca824f688ca34bc 100644 (file)
@@ -22,12 +22,12 @@ class CRM_Utils_Hook_UnitTests extends CRM_Utils_Hook {
    * @var array
    */
   protected $adhocHooks;
-  protected $civiModules = NULL;
+  protected $civiModules;
 
   /**
    * Call this in CiviUnitTestCase::setUp()
    */
-  public function reset() {
+  public function reset(): void {
     $this->mockObject = NULL;
     $this->adhocHooks = [];
   }
@@ -36,23 +36,24 @@ class CRM_Utils_Hook_UnitTests extends CRM_Utils_Hook {
    * Use a unit-testing mock object to handle hook invocations.
    *
    * e.g. hook_civicrm_foo === $mockObject->foo()
-   * Mocks with a magic `__call()` method are called for every hook invokation.
+   * Mocks with a magic `__call()` method are called for every hook invocation.
    *
-   * @param object $mockObject
+   * @param PHPUnit\Framework\MockObject\MockBuilder $mockObject
    */
-  public function setMock($mockObject) {
+  public function setMock($mockObject): void {
     $this->mockObject = $mockObject;
   }
 
   /**
    * Register a function to run when invoking a specific hook.
+   *
    * @param string $hook
    *   Hook name, e.g civicrm_pre.
-   * @param array $callable
+   * @param callable|array $callable
    *   Function to call ie array(class, method).
-   *   eg. array($this, mymethod)
+   *   eg. array($this, myMethod)
    */
-  public function setHook($hook, $callable) {
+  public function setHook(string $hook, $callable): void {
     $this->adhocHooks[$hook] = $callable;
   }
 
@@ -76,7 +77,8 @@ class CRM_Utils_Hook_UnitTests extends CRM_Utils_Hook {
    * @param string $fnSuffix
    *   Function suffix, this is effectively the hook name.
    *
-   * @return mixed
+   * @return array|bool
+   * @throws \CRM_Core_Exception
    */
   public function invokeViaUF(
     $numParams,
@@ -84,7 +86,7 @@ class CRM_Utils_Hook_UnitTests extends CRM_Utils_Hook {
     $fnSuffix) {
     $params = array(&$arg1, &$arg2, &$arg3, &$arg4, &$arg5, &$arg6);
 
-    $fResult1 = $fResult2 = $fResult3 = NULL;
+    $fResult2 = $fResult3 = NULL;
 
     // run standard hooks
     if ($this->civiModules === NULL) {
index 90f38c56f6c5fb8c6fa0dc1ffaa12d51c7164356..4fe96f89205470c543a7665bcd45733f25c4cff7 100644 (file)
@@ -23,10 +23,17 @@ class CRM_Report_Form_Contribute_DetailTest extends CiviReportTestCase {
     'civicrm_contribution',
   ];
 
+  /**
+   * Skip validating financials as the financial data is not correct in the csvs.
+   *
+   * @var bool
+   */
+  protected $isValidateFinancialsOnPostAssert = FALSE;
+
   /**
    * @return array
    */
-  public function dataProvider() {
+  public function dataProvider(): array {
     return [
       [
         'CRM_Report_Form_Contribute_Detail',