FieldsCheckerTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 38
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 0
Metric Value
wmc 1
lcom 1
cbo 2
dl 0
loc 38
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B testEqualsTo() 0 35 1
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
}