[REF] Remove setting on unused variables
[civicrm-core.git] / ext / financialacls / tests / phpunit / Civi / Financialacls / MembershipTypesTest.php
1 <?php
2
3 namespace Civi\Financialacls;
4
5 use Civi\Api4\MembershipType;
6
7 // I fought the Autoloader and the autoloader won.
8 require_once 'BaseTestClass.php';
9
10 /**
11 * @group headless
12 */
13 class MembershipTypesTest extends BaseTestClass {
14
15 /**
16 * Test buildMembershipTypes.
17 */
18 public function testMembershipTypesHook() {
19 $types = MembershipType::save(FALSE)->setRecords([
20 ['name' => 'Forbidden', 'financial_type_id:name' => 'Member Dues'],
21 ['name' => 'Go for it', 'financial_type_id:name' => 'Donation'],
22 ])->setDefaults(['period_type' => 'rolling', 'member_of_contact_id' => 1])->execute()->indexBy('name');
23 $this->setupLoggedInUserWithLimitedFinancialTypeAccess();
24 $permissionedTypes = \CRM_Member_BAO_Membership::buildMembershipTypeValues(new \CRM_Member_Form_Membership());
25 $this->assertEquals([$types['Go for it']['id']], array_keys($permissionedTypes));
26 }
27
28 }