Passed
Branch release/v2.0.0 (caca50)
by Anatoly
02:10
created

CallableRequestHandlerTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
eloc 9
c 1
b 0
f 0
dl 0
loc 26
rs 10
1
<?php declare(strict_types=1);
2
3
namespace Sunrise\Http\Router\Tests\RequestHandler;
4
5
/**
6
 * Import classes
7
 */
8
use PHPUnit\Framework\TestCase;
9
use Psr\Http\Server\RequestHandlerInterface;
10
use Sunrise\Http\Router\RequestHandler\CallableRequestHandler;
11
use Sunrise\Http\Router\Tests\Fixture;
12
use Sunrise\Http\ServerRequest\ServerRequestFactory;
13
14
/**
15
 * CallableRequestHandlerTest
16
 */
17
class CallableRequestHandlerTest extends TestCase
18
{
19
20
    /**
21
     * @return void
22
     */
23
    public function testConstructor() : void
24
    {
25
        $callback = new Fixture\BlankRequestHandler();
26
        $requestHandler = new CallableRequestHandler($callback);
27
28
        $this->assertInstanceOf(RequestHandlerInterface::class, $requestHandler);
29
    }
30
31
    /**
32
     * @return void
33
     */
34
    public function testHandle() : void
35
    {
36
        $callback = new Fixture\BlankRequestHandler();
37
        $requestHandler = new CallableRequestHandler($callback);
38
39
        $request = (new ServerRequestFactory)->createServerRequest('GET', '/');
40
        $requestHandler->handle($request);
41
42
        $this->assertTrue($callback->isRunned());
43
    }
44
}
45