Passed
Pull Request — master (#72)
by Wilmer
12:57
created

ResultSetTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 43
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 23
dl 0
loc 43
rs 10
c 1
b 0
f 0
wmc 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Yiisoft\Validator\Tests;
6
7
use PHPUnit\Framework\TestCase;
8
use Yiisoft\Validator\Result;
9
use Yiisoft\Validator\ResultSet;
10
11
class ResultSetTest extends TestCase
12
{
13
    /**
14
     * @test
15
     */
16
    public function successShouldNotOverrideError(): void
17
    {
18
        $error = new Result();
19
        $error->addError('error');
20
        $success = new Result();
21
22
        $resultSet = new ResultSet();
23
        $resultSet->addResult('x', $error);
24
        $resultSet->addResult('x', $success);
25
26
        $errors = $resultSet->getResult('x')->getErrors();
27
28
        $this->assertFalse($resultSet->getResult('x')->isValid());
29
        $this->assertCount(1, $errors);
30
        $this->assertContains('error', $errors);
31
    }
32
33
    /**
34
     * @test
35
     */
36
    public function errorsShouldAdd(): void
37
    {
38
        $error1 = new Result();
39
        $error1->addError('error1');
40
41
        $error2 = new Result();
42
        $error2->addError('error2');
43
44
        $resultSet = new ResultSet();
45
        $resultSet->addResult('x', $error1);
46
        $resultSet->addResult('x', $error2);
47
48
        $errors = $resultSet->getResult('x')->getErrors();
49
50
        $this->assertFalse($resultSet->getResult('x')->isValid());
51
        $this->assertCount(2, $errors);
52
        $this->assertContains('error1', $errors);
53
        $this->assertContains('error2', $errors);
54
    }
55
}
56