RequestConverterTest::testToPsrWithJsonBody()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 13
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 6
c 1
b 0
f 0
dl 0
loc 13
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace AbterPhp\Admin\Psr7;
6
7
use Opulence\Http\Requests\Request;
8
use PHPUnit\Framework\TestCase;
9
use Psr\Http\Message\ServerRequestInterface;
10
11
class RequestConverterTest extends TestCase
12
{
13
    /** @var RequestConverter - System Under Test */
14
    protected $sut;
15
16
    public function setUp(): void
17
    {
18
        parent::setUp();
19
20
        $this->sut = new RequestConverter();
21
    }
22
23
    public function testToPsr()
24
    {
25
        $opulenceRequest = new Request([], [], [], [], [], [], null);
26
27
        $psr7Request = $this->sut->toPsr($opulenceRequest);
28
29
        $this->assertInstanceOf(ServerRequestInterface::class, $psr7Request);
30
    }
31
32
    public function testToPsrWithJsonBody()
33
    {
34
        $rawBody = json_encode(['foo' => 'bar']);
35
36
        $server = [
37
            'CONTENT_TYPE' => ['application/json'],
38
        ];
39
40
        $opulenceRequest = new Request([], [], [], $server, [], [], $rawBody);
41
42
        $psr7Request = $this->sut->toPsr($opulenceRequest);
43
44
        $this->assertInstanceOf(ServerRequestInterface::class, $psr7Request);
45
    }
46
}
47