X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=tests%2Fphpunit%2FCRM%2FEvent%2FForm%2FManageEvent%2FLocationTest.php;h=58bcb441f42630c743c70f1a8a4634302a64eb3b;hb=10009c0baedb70d66d100d10ff04dd01797b685b;hp=8ff04280db66cdd97e3779d353cab5c7623b9532;hpb=052958e3f80894426868abf17e20ab871d5f8115;p=civicrm-core.git diff --git a/tests/phpunit/CRM/Event/Form/ManageEvent/LocationTest.php b/tests/phpunit/CRM/Event/Form/ManageEvent/LocationTest.php index 8ff04280db..58bcb441f4 100644 --- a/tests/phpunit/CRM/Event/Form/ManageEvent/LocationTest.php +++ b/tests/phpunit/CRM/Event/Form/ManageEvent/LocationTest.php @@ -110,6 +110,76 @@ class CRM_Event_Form_ManageEvent_LocationTest extends CiviUnitTestCase { $this->eventDelete($eventID); } + /** + * Test updating a location block. + * + * @throws \API_Exception + * @throws \CRM_Core_Exception + * @throws \Civi\API\Exception\UnauthorizedException + */ + public function testUpdateLocationBlock() { + $eventID = (int) $this->eventCreate()['id']; + $this->submitForm([ + 'address' => [ + '1' => [ + 'street_address' => 'Old address', + 'supplemental_address_1' => 'Hallmark Ct', + 'supplemental_address_2' => 'Jersey Village', + 'supplemental_address_3' => 'My Town', + 'city' => 'Newark', + 'postal_code' => '01903', + 'country_id' => 1228, + 'state_province_id' => 1029, + 'geo_code_1' => '18.219023', + 'geo_code_2' => '-105.00973', + 'is_primary' => 1, + 'location_type_id' => 1, + ], + ], + ], $eventID); + + $this->submitForm([ + 'location_option' => 1, + 'loc_event_id' => Event::get()->addWhere('id', '=', $eventID)->addSelect('loc_block_id')->execute()->first()['loc_block_id'], + 'address' => [ + '1' => [ + 'street_address' => 'New address', + 'supplemental_address_1' => 'Hallmark Ct', + 'supplemental_address_2' => 'Jersey Village', + 'supplemental_address_3' => 'My Town', + 'city' => 'Newark', + 'postal_code' => '01903', + 'country_id' => 1228, + 'state_province_id' => 1029, + 'geo_code_1' => '18.219023', + 'geo_code_2' => '-105.00973', + ], + ], + 'email' => [ + '1' => [ + 'email' => '', + ], + '2' => [ + 'email' => '', + ], + ], + 'phone' => [ + '1' => [ + 'phone_type_id' => 1, + 'phone' => '', + 'phone_ext' => '', + ], + '2' => [ + 'phone_type_id' => 1, + 'phone' => '', + 'phone_ext' => '', + ], + ], + ], $eventID); + // Cleanup. + $this->eventDelete($eventID); + } + /** * Get the values to submit for the form. *