Completed
Pull Request — master (#32)
by Alexander
01:45
created

AnyDependencyTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
test() 0 26 ?
A hp$1 ➔ test() 0 26 1
1
<?php
2
namespace Yiisoft\Cache\Tests\Dependency;
3
4
use Yiisoft\Cache\Dependency\AnyDependency;
5
use Yiisoft\Cache\Dependency\CallbackDependency;
6
7
class AnyDependencyTest 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