FieldsCheckerTest::testEqualsTo()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 35
Code Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 35
rs 8.8571
c 0
b 0
f 0
cc 1
eloc 19
nc 1
nop 0
1
<?php
2
3
namespace Vvval\Spiral\Validation\Tests\Checkers;
4
5
use Vvval\Spiral\Validation\Tests\BaseTest;
6
7
class FieldsCheckerTest extends BaseTest
8
{
9
    public function testEqualsTo()
10
    {
11
        $rules = [
12
            'field2' => [
13
                ['fields::equalsTo', 'field1']
14
            ],
15
        ];
16
        $validator = $this->createValidator($rules);
17
        $validator->setData(['field' => 'value']);
18
19
        //no data
20
        $this->assertTrue($validator->isValid(), 'Validation FAILED');
21
22
        //no data
23
        $validator->setData(['field1' => 'value1']);
24
        $this->assertTrue($validator->isValid(), 'Validation FAILED');
25
26
        //no equal data
27
        $validator->setData(['field2' => 'value2']);
28
        $this->assertFalse($validator->isValid(), 'Validation PASSED');
29
30
        //no equal data
31
        $validator->setData([
32
            'field1' => 'value1',
33
            'field2' => 'value2',
34
        ]);
35
        $this->assertFalse($validator->isValid(), 'Validation PASSED');
36
37
        //equal data
38
        $validator->setData([
39
            'field1' => 'value1',
40
            'field2' => 'value1',
41
        ]);
42
        $this->assertTrue($validator->isValid(), 'Validation FAILED');
43
    }
44
}