Passed
Push — main ( ca48a6...a85a5b )
by Chema
13:18 queued 15s
created

RequestTest::test_existing_request_key_get()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 4
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 7
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace GacelaTest\Unit\Router\Entities;
6
7
use Gacela\Router\Entities\Request;
8
use PHPUnit\Framework\TestCase;
9
10
final class RequestTest extends TestCase
11
{
12
    public function test_existing_request_key_get(): void
13
    {
14
        $_GET['get_key'] = 'get value';
15
        $request = Request::fromGlobals();
16
17
        self::assertSame('get value', $request->get('get_key'));
18
        unset($_GET['get_key']);
19
    }
20
21
    public function test_existing_request_key_post(): void
22
    {
23
        $_POST['post_key'] = 'post value';
24
        $request = Request::fromGlobals();
25
26
        self::assertSame('post value', $request->get('post_key'));
27
        unset($_POST['post_key']);
28
    }
29
30
    public function test_non_existing_request_key(): void
31
    {
32
        $request = Request::fromGlobals();
33
34
        self::assertNull($request->get('non-existing-key'));
35
    }
36
37
    public function test_default_request_get_value(): void
38
    {
39
        $request = Request::fromGlobals();
40
        $actual = $request->get('non-existing-key', 'default-value');
41
42
        self::assertSame('default-value', $actual);
43
    }
44
}
45