Revert "CRM-19626 - Event Registration page allows registration even if no number...
authoreileenmcnaugton <eileen@fuzion.co.nz>
Thu, 1 Dec 2016 07:40:16 +0000 (20:40 +1300)
committereileenmcnaugton <eileen@fuzion.co.nz>
Thu, 1 Dec 2016 07:40:16 +0000 (20:40 +1300)
This reverts commit 73dc8be2b15a6ef0a6b7821f88d32a1ebe18cc17.

CRM/Event/Form/Registration.php
tests/phpunit/CRM/Event/Form/RegistrationTest.php [deleted file]

index 05ef72b26f00c603bdb8f457d2c856eed74273e5..9d9eddde34303f331e18506d49d2ce9a4b0abd31 100644 (file)
@@ -1322,7 +1322,7 @@ WHERE  v.option_group_id = g.id
       $feeBlock = $priceSetDetails['fields'];
     }
 
-    $optionMaxValues = $fieldSelected = $priceFieldCheck = array();
+    $optionMaxValues = $fieldSelected = array();
     foreach ($params as $pNum => $values) {
       if (!is_array($values) || $values == 'skip') {
         continue;
@@ -1345,11 +1345,6 @@ WHERE  v.option_group_id = g.id
           continue;
         }
 
-        // Make an array for selected price fields.
-        if (!empty($priceFieldId) && !empty($value)) {
-          $priceFieldCheck[] = $priceFieldId;
-        }
-
         $fieldSelected[$pNum] = TRUE;
 
         if (!$hasOptMaxValue || !is_array($value)) {
@@ -1379,7 +1374,7 @@ WHERE  v.option_group_id = g.id
       }
 
       //validate for price field selection.
-      if (empty($fieldSelected[$pNum]) || empty($priceFieldCheck)) {
+      if (empty($fieldSelected[$pNum])) {
         $errors[$pNum]['_qf_default'] = ts('Select at least one option from Event Fee(s).');
       }
     }
diff --git a/tests/phpunit/CRM/Event/Form/RegistrationTest.php b/tests/phpunit/CRM/Event/Form/RegistrationTest.php
deleted file mode 100644 (file)
index 74c4393..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-<?php
-/*
- +--------------------------------------------------------------------+
- | CiviCRM version 4.7                                                |
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2016                                |
- +--------------------------------------------------------------------+
- | This file is a part of CiviCRM.                                    |
- |                                                                    |
- | CiviCRM is free software; you can copy, modify, and distribute it  |
- | under the terms of the GNU Affero General Public License           |
- | Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
- |                                                                    |
- | CiviCRM is distributed in the hope that it will be useful, but     |
- | WITHOUT ANY WARRANTY; without even the implied warranty of         |
- | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
- | See the GNU Affero General Public License for more details.        |
- |                                                                    |
- | You should have received a copy of the GNU Affero General Public   |
- | License and the CiviCRM Licensing Exception along                  |
- | with this program; if not, contact CiviCRM LLC                     |
- | at info[AT]civicrm[DOT]org. If you have questions about the        |
- | GNU Affero General Public License or the licensing of CiviCRM,     |
- | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
- +--------------------------------------------------------------------+
- */
-
-/**
- * Class CRM_Event_Form_RegistrationTest
- * @group headless
- */
-class CRM_Event_Form_RegistrationTest extends CiviUnitTestCase {
-
-  public function setUp() {
-    parent::setUp();
-  }
-
-
-  /**
-   * CRM-19626 - Test validatePriceSet() function
-   */
-  public function testValidatePriceSet() {
-    $form = new CRM_Event_Form_Registration();
-    $form->controller = new CRM_Core_Controller();
-
-    $feeAmt = 100;
-    $priceSetId = $this->eventPriceSetCreate($feeAmt);
-    $priceSet = current(CRM_Price_BAO_PriceSet::getSetDetail($priceSetId));
-    $form->_feeBlock = $priceSet['fields'];
-    $priceField = $this->callAPISuccess('PriceField', 'get', array('price_set_id' => $priceSetId));
-    $params = array(
-      array(
-        'priceSetId' => $priceSetId,
-      ),
-    );
-    // Check empty values for price fields.
-    foreach (array_keys($priceField['values']) as $fieldId) {
-      $params[0]['price_' . $fieldId] = NULL;
-    }
-    $form->set('priceSetId', $priceSetId);
-    $form->set('priceSet', $priceSet);
-    $form->set('name', 'CRM_Event_Form_Registration');
-    $errors = CRM_Event_Form_Registration::validatePriceSet($form, $params);
-
-    //Assert the validation Error.
-    $expectedResult = array(
-      array(
-        '_qf_default' => 'Select at least one option from Event Fee(s).',
-      ),
-    );
-    $this->checkArrayEquals($expectedResult, $errors);
-  }
-
-}