Completed
Push — master ( e2fb6c...c5285b )
by Dmitry
02:55
created

ActorTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A testBasics() 0 22 1
1
<?php
2
3
namespace Test;
4
5
use Basis\Context;
6
use Basis\Test;
7
8
class ActorTest extends Test
9
{
10
    public function testBasics()
11
    {
12
        $context = $this->get(Context::class);
13
14
        $this->assertSame($context, $this->actAs(1));
15
        $this->assertSame($context->person, 1);
16
        $this->assertSame($context->module, null);
17
        
18
        $this->assertSame($context, $this->actAs(2));
19
        $this->assertSame($context->person, 2);
20
        $this->assertSame($context->module, null);
21
22
        // configured context
23
        $this->actAs(['person' => 3, 'module' => 1 ]);
24
        $this->assertSame($context->person, 3);
25
        $this->assertSame($context->module, 1);
26
27
        // context reset on actor reconfigure
28
        $this->actAs(4);
29
        $this->assertSame($context->person, 4);
30
        $this->assertSame($context->module, null);
31
    }
32
}
33