Merge pull request #22805 from braders/permission_denied_wordpress_improvement-altern...
[civicrm-core.git] / tests / phpunit / CRM / Member / StatusOverrideTypesTest.php
CommitLineData
e136f704
O
1<?php
2/*
3 +--------------------------------------------------------------------+
7d61e75f 4 | Copyright CiviCRM LLC. All rights reserved. |
e136f704 5 | |
7d61e75f
TO
6 | This work is published under the GNU AGPLv3 license with some |
7 | permitted exceptions and without any warranty. For full license |
8 | and copyright information, see https://civicrm.org/licensing |
e136f704
O
9 +--------------------------------------------------------------------+
10 */
11
12/**
13 * Class CRM_Member_BAO_MembershipTest
14 * @group headless
15 */
16class CRM_Member_StatusOverrideTypesTest extends CiviUnitTestCase {
39b959db 17
e136f704
O
18 public function testIsOverriddenReturnFalseForNoStatusOverrideType() {
19 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
20 $isOverridden = $statusOverrideTypes::isOverridden(CRM_Member_StatusOverrideTypes::NO);
21 $this->assertFalse($isOverridden);
22 }
23
24 public function testIsOverriddenReturnTrueForPermanentStatusOverrideType() {
25 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
26 $isOverridden = $statusOverrideTypes::isOverridden(CRM_Member_StatusOverrideTypes::PERMANENT);
27 $this->assertTrue($isOverridden);
28 }
29
e136f704
O
30 public function testIsOverriddenReturnTrueForUntilDateStatusOverrideType() {
31 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
32 $isOverridden = $statusOverrideTypes::isOverridden(CRM_Member_StatusOverrideTypes::UNTIL_DATE);
33 $this->assertTrue($isOverridden);
34 }
35
36 public function testIsNoReturnTrueForNoStatusOverrideType() {
37 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
38 $isNo = $statusOverrideTypes::isNo(CRM_Member_StatusOverrideTypes::NO);
39 $this->assertTrue($isNo);
40 }
41
42 public function testIsNoReturnFalseForOtherStatusOverrideType() {
43 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
44 $isNo = $statusOverrideTypes::isNo(CRM_Member_StatusOverrideTypes::PERMANENT);
45 $this->assertFalse($isNo);
46
47 $isNo = $statusOverrideTypes::isNo(CRM_Member_StatusOverrideTypes::UNTIL_DATE);
48 $this->assertFalse($isNo);
49 }
50
51 public function testisPermanentReturnTrueForPermanentStatusOverrideType() {
52 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
53 $isPermanent = $statusOverrideTypes::isPermanent(CRM_Member_StatusOverrideTypes::PERMANENT);
54 $this->assertTrue($isPermanent);
55 }
56
57 public function testisPermanentReturnFalseForOtherStatusOverrideType() {
58 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
59 $isPermanent = $statusOverrideTypes::isPermanent(CRM_Member_StatusOverrideTypes::NO);
60 $this->assertFalse($isPermanent);
61
62 $isPermanent = $statusOverrideTypes::isPermanent(CRM_Member_StatusOverrideTypes::UNTIL_DATE);
63 $this->assertFalse($isPermanent);
64 }
65
66 public function testisUntilDateReturnTrueForUntilDateStatusOverrideType() {
67 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
68 $isUntilDate = $statusOverrideTypes::isUntilDate(CRM_Member_StatusOverrideTypes::UNTIL_DATE);
69 $this->assertTrue($isUntilDate);
70 }
71
72 public function testisUntilDateReturnFalseForOtherStatusOverrideType() {
73 $statusOverrideTypes = new CRM_Member_StatusOverrideTypes();
74 $isUntilDate = $statusOverrideTypes::isUntilDate(CRM_Member_StatusOverrideTypes::NO);
75 $this->assertFalse($isUntilDate);
76
77 $isUntilDate = $statusOverrideTypes::isUntilDate(CRM_Member_StatusOverrideTypes::PERMANENT);
78 $this->assertFalse($isUntilDate);
79 }
80
81}