Completed
Pull Request — master (#21)
by Iakov
05:47
created

ProcessorResponseTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 27
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testRequestNotReadyToSetAsHttp() 0 8 1
A testCanBeConstructed() 0 6 1
A testRequestReadyToSetAsHttp() 0 7 1
1
<?php
2
3
4
namespace Kami\ApiCoreBundle\Tests\RequestProcessor;
5
6
use Kami\ApiCoreBundle\RequestProcessor\ProcessingException;
7
use Kami\ApiCoreBundle\RequestProcessor\ProcessorResponse;
8
use PHPUnit\Framework\TestCase;
9
use Symfony\Component\HttpFoundation\Response;
10
use Symfony\Component\HttpFoundation\Request;
11
12
class ProcessorResponseTest extends TestCase
13
{
14
    public function testCanBeConstructed()
15
    {
16
        $requestMock = $this->createMock(Request::class);
17
        $processorResponse = new ProcessorResponse($requestMock, []);
18
19
        $this->assertInstanceOf(ProcessorResponse::class, $processorResponse);
20
    }
21
22
    public function testRequestReadyToSetAsHttp()
23
    {
24
        $request = new Request();
25
        $request->attributes->set('_format', 'json');
26
        $processorResponse = new ProcessorResponse($request, ['response_data'=>'data'], true);
27
28
        $this->assertInstanceOf(Response::class, $response = $processorResponse->toHttpResponse());
29
    }
30
31
    public function testRequestNotReadyToSetAsHttp()
32
    {
33
        $request = new Request();
34
        $processorResponse = new ProcessorResponse($request, []);
35
36
        $this->expectException(ProcessingException::class);
37
38
        $processorResponse->toHttpResponse();
39
    }
40
}