Completed
Push — master ( 74f1fd...158e39 )
by Alexander
01:41
created

AnyDependecyTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 1
eloc 14
c 1
b 0
f 1
dl 0
loc 28
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A hp$1 ➔ test() 0 26 1
test() 0 26 ?
1
<?php
2
namespace Yiisoft\Cache\Tests\Dependency;
3
4
use Yiisoft\Cache\Dependency\AnyDependency;
5
use Yiisoft\Cache\Dependency\CallbackDependency;
6
7
class AnyDependecyTest extends DependencyTestCase
8
{
9
    public function test(): void
10
    {
11
        $data1 = new class {
12
            public $data = 1;
13
        };
14
15
        $data2 = new class {
16
            public $data = 2;
17
        };
18
19
        $dependency1 = new CallbackDependency(static function () use ($data1) {
20
            return $data1->data;
21
        });
22
23
        $dependency2 = new CallbackDependency(static function () use ($data2) {
24
            return $data2->data;
25
        });
26
27
        $anyDependency = new AnyDependency([$dependency1, $dependency2]);
28
        $anyDependency->evaluateDependency($this->getCache());
29
30
        $this->assertDependencyNotChanged($anyDependency);
31
32
        $data2->data = 42;
33
34
        $this->assertDependencyChanged($anyDependency);
35
    }
36
}
37