Completed
Push — master ( 3b1a80...1321d9 )
by Vincenzo
03:50
created

ResponderTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

Changes 0
Metric Value
wmc 2
c 0
b 0
f 0
lcom 1
cbo 4
dl 0
loc 29
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testResponderReturnsExpectedInterface() 0 6 1
A testResponderJsonReturnsExpectedHeader() 0 8 1
1
<?php
2
3
4
use App\Lib\Helpers\Responder;
5
use Psr\Http\Message\ResponseInterface;
6
use Tests\Helpers\Stubs\ResponseStub;
7
8
class ResponderTest extends PHPUnit_Framework_TestCase
9
{
10
11
    /**
12
     * @group Helpers
13
     * @group Responder
14
     */
15
    public function testResponderReturnsExpectedInterface()
16
    {
17
        $responseObject = new ResponseStub();
18
        $response = Responder::getResponse("bodyContent", $responseObject);
19
        $this->assertInstanceOf(ResponseInterface::class, $response);
20
    }
21
22
    /**
23
     * @group Helpers
24
     * @group Responder
25
     * @group responderjson
26
     */
27
    public function testResponderJsonReturnsExpectedHeader()
28
    {
29
        $responseObject = new ResponseStub();
30
        $response = Responder::getJsonResponse("bodyContent", $responseObject);
31
        $this->assertNotEmpty($response->getHeaders());
32
        $this->assertArrayHasKey("Content-Type", $response->getHeaders());
33
        $this->assertEquals("application/json", $response->getHeaders()['Content-Type']);
34
    }
35
36
}
37