Passed
Push — master ( 592fb0...67cef4 )
by Alec
01:57
created

DoesProcessExceptionTest::_processThrows()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
/**
3
 * User: alec
4
 * Date: 28.12.18
5
 * Time: 15:39
6
 */
7
declare(strict_types=1);
8
9
namespace Tests\Unit;
10
11
use AlecRabbit\Traits\DoesProcessException;
12
use PHPUnit\Framework\TestCase;
13
14
class HasTraitDoesProcessException
15
{
16
    use DoesProcessException;
17
18
    /**
19
     * @throws \Throwable
20
     */
21
    public function process(): void
22
    {
23
        try {
24
            throw new \Exception('Simulated');
25
        } catch (\Throwable $e) {
26
            $this->processException($e);
27
        }
28
    }
29
}
30
31
class DoesProcessExceptionTest extends TestCase
32
{
33
    /** @test */
34
    public function _processThrows(): void
35
    {
36
        $o = new HasTraitDoesProcessException();
37
        $o->doNotThrowOnError();
38
        $o->process();
39
        $this->assertTrue(true);
40
    }
41
42
    /** @test */
43
    public function _processNotThrows(): void
44
    {
45
        $o = new HasTraitDoesProcessException();
46
        $this->expectException(\Exception::class);
47
        $o->process();
48
    }
49
50
}