Psr15ToSymfonyBridgeTest.php$0 ➔ handle()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
1
<?php
2
3
namespace TheCodingMachine\Psr15Bridge;
4
5
use Psr\Http\Server\RequestHandlerInterface;
6
use Symfony\Component\HttpKernel\HttpKernelInterface;
7
use Symfony\Component\HttpFoundation\Request as SymfonyRequest;
8
use Symfony\Component\HttpFoundation\Response as SymfonyResponse;
9
use Zend\Diactoros\ServerRequest;
10
use Zend\Diactoros\Uri;
11
12
class Psr15ToSymfonyBridgeTest extends \PHPUnit_Framework_TestCase
13
{
14
    public function testProcess()
15
    {
16
        // Symfony middleware that returns 'foo'
17
        $symfonyMiddleware = new class implements HttpKernelInterface
18
         {
19
             public function handle(SymfonyRequest $request, $type = self::MASTER_REQUEST, $catch = true)
20
             {
21
                 return new SymfonyResponse('foo');
22
             }
23
         };
24
25
        $delegate = $this->createMock(RequestHandlerInterface::class);
26
27
        $bridge = new Psr15ToSymfonyBridge($symfonyMiddleware);
28
29
        $request = new ServerRequest([], [], new Uri('/'), 'GET');
30
        $response = $bridge->process($request, $delegate);
31
32
        $this->assertEquals('foo', (string) $response->getBody());
33
    }
34
}
35