KernelWrapperTest::testKernelWrapper()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 19
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 19
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 10
nc 1
nop 0
1
<?php
2
3
namespace PHPFastCGI\SpeedfonyBundle\Tests\Bridge;
4
5
use PHPFastCGI\FastCGIDaemon\Http\Request;
6
use PHPFastCGI\SpeedfonyBundle\Bridge\KernelWrapper;
7
use PHPFastCGI\SpeedfonyBundle\Tests\Helper\MockKernel;
8
use Symfony\Component\HttpFoundation\Request as HttpFoundationRequest;
9
use Symfony\Component\HttpFoundation\Response as HttpFoundationResponse;
10
11
class KernelWrapperTest extends \PHPUnit_Framework_TestCase
12
{
13
    public function testKernelWrapper()
14
    {
15
        $stream  = fopen('php://temp', 'r');
16
        $request = new Request(['REQUEST_URI' => '/hello'], $stream);
17
18
        $symfonyResponse = new HttpFoundationResponse('Hello World');
19
20
        $kernel = new MockKernel(function (HttpFoundationRequest $symfonyRequest) use ($symfonyResponse) {
21
            $this->assertEquals('/hello', $symfonyRequest->getRequestUri());
22
    
23
            return $symfonyResponse;
24
        });
25
26
        $kernelWrapper = new KernelWrapper($kernel);
27
28
        $this->assertEquals($symfonyResponse, $kernelWrapper->handleRequest($request));
29
30
        fclose($stream);
31
    }
32
}
33