EmailRecipientConditionTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 50
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 27
dl 0
loc 50
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A testMatches() 0 43 1
1
<?php
2
3
namespace SilverStripe\UserForms\Tests\Model\Recipient;
4
5
use SilverStripe\Dev\SapphireTest;
6
use SilverStripe\UserForms\Model\Recipient\EmailRecipientCondition;
7
8
/**
9
 * Class EditableCustomRulesTest
10
 */
11
class EmailRecipientConditionTest extends SapphireTest
12
{
13
    protected static $fixture_file = 'EmailRecipientConditionTest.yml';
14
15
    /**
16
     * Various matching tests
17
     */
18
    public function testMatches()
19
    {
20
        $fixtureClass = EmailRecipientCondition::class;
21
22
        //Test Blank
23
        $blankObj = $this->objFromFixture($fixtureClass, 'blankTest');
24
        $this->assertTrue($blankObj->matches(['Name' => null]));
25
        $this->assertFalse($blankObj->matches(['Name' => 'Jane']));
26
27
        //Test IsNotBlank
28
        $blankObj = $this->objFromFixture($fixtureClass, 'isNotBlankTest');
29
        $this->assertTrue($blankObj->matches(['Name' => 'Jane']));
30
        $this->assertFalse($blankObj->matches(['Name' => null]));
31
32
        //Test ValueLessthan
33
        $blankObj = $this->objFromFixture($fixtureClass, 'valueLessThanTest');
34
        $this->assertTrue($blankObj->matches(['Age' => 17]));
35
        $this->assertFalse($blankObj->matches(['Age' => 19]));
36
37
        //Test ValueLessThanEquals
38
        $blankObj = $this->objFromFixture($fixtureClass, 'valueLessThanEqualTest');
39
        $this->assertTrue($blankObj->matches(['Age' => 18]));
40
        $this->assertFalse($blankObj->matches(['Age' => 19]));
41
42
        //Test ValueGreaterThan
43
        $blankObj = $this->objFromFixture($fixtureClass, 'valueGreaterThanTest');
44
        $this->assertTrue($blankObj->matches(['Age' => 19]));
45
        $this->assertFalse($blankObj->matches(['Age' => 17]));
46
47
        //Test ValueGreaterThanEquals
48
        $blankObj = $this->objFromFixture($fixtureClass, 'valueGreaterThanEqualTest');
49
        $this->assertTrue($blankObj->matches(['Age' => 18]));
50
        $this->assertFalse($blankObj->matches(['Age' => 17]));
51
52
        //Test Equals
53
        $blankObj = $this->objFromFixture($fixtureClass, 'equalsTest');
54
        $this->assertTrue($blankObj->matches(['Age' => 18]));
55
        $this->assertFalse($blankObj->matches(['Age' => 17]));
56
57
        //Test NotEquals
58
        $blankObj = $this->objFromFixture($fixtureClass, 'notEqualsTest');
59
        $this->assertTrue($blankObj->matches(['Age' => 17]));
60
        $this->assertFalse($blankObj->matches(['Age' => 18]));
61
    }
62
}
63