Merge pull request #1434 from totten/master-tabs-warning
[civicrm-core.git] / tests / phpunit / CiviTest / Membership.php
1 <?php
2 require_once 'Contact.php';
3 class Membership extends PHPUnit_Framework_Testcase {
4 /**
5 * Helper function to create membership type
6 */
7 function createMembershipType() {
8 $orgId = Contact::createOrganisation();
9
10 $ids = array('memberOfContact' => $orgId);
11
12 $params = array(
13 'name' => 'Test Type',
14 'description' => 'test membership type',
15 'minimum_fee' => 111,
16 'duration_unit' => 'year',
17 'period_type' => 'rolling',
18 'duration_interval' => 1,
19 'member_org' => NULL,
20 'fixed_period_start_day' => NULL,
21 'fixed_period_rollover_day' => NULL,
22 'action' => 1,
23 'financial_type_id' => 1,
24 'relationship_type_id' => 4,
25 'visibility' => 'Public',
26 'weight' => 4,
27 'is_active' => 1,
28 'contact_check' => 1,
29 'relationship_direction' => 'a_b',
30 );
31
32 $membershipType = CRM_Member_BAO_MembershipType::add($params, $ids);
33 $membershipType->orgnizationID = $orgId;
34 return $membershipType;
35 }
36
37 /**
38 * Helper function to create membership block for contribution page
39 */
40 function createMembershipBlock($membershipType, $contributionPageId) {
41 $param = array(
42 'is_active' => 1,
43 'new_title' => 'Membership Fees',
44 'new_text' => 'text for membership fees',
45 'renewal_title' => 'Membership Renewal title',
46 'renewal_text' => 'Membership renewal text',
47 'is_required' => 1,
48 'display_min_fee' => 1,
49 'membership_type' => array(
50 $membershipType => 1,
51 ),
52 'membership_type_default' => NULL,
53 'membership_types' => $membershipType,
54 'is_separate_payment' => 0,
55 'entity_table' => 'civicrm_contribution_page',
56 'entity_id' => $contributionPageId,
57 );
58
59 $dao = new CRM_Member_DAO_MembershipBlock();
60 $dao->copyValues($param);
61 return $dao->save();
62 }
63
64 /**
65 * Helper function to delete the membership block
66 */
67 function deleteMembershipBlock($blcokId) {
68 $dao = new CRM_Member_DAO_MembershipBlock();
69 $dao->id = $blcokId;
70 if ($dao->find(TRUE)) {
71 $dao->delete();
72 }
73 }
74 }
75
76
77