Completed
Push — master ( 0f15f1...06dce9 )
by Pavel
09:44
created

RouteAccessibilityTest::doRequest()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 3
1
<?php
2
3
namespace ScayTrase\Api\Cruds\Tests\Configuration;
4
5
use ScayTrase\Api\Cruds\Tests\AbstractCrudsWebTest;
6
7
class RouteAccessibilityTest extends AbstractCrudsWebTest
8
{
9
    /**
10
     * @dataProvider getKernelClasses
11
     *
12
     * @param $kernel
13
     */
14
    public function testEntityRouting($kernel)
15
    {
16
        self::createAndBootKernel($kernel);
17
        self::configureDb();
18
19
        $this->doRequest('/api/entity/my-entity/create', 'POST', ['data' => ['publicApiField' => 'my-value']]);
20
        $this->doRequest('/api/entity/my-entity/get', 'GET', ['identifier' => 1]);
21
        $this->doRequest(
22
            '/api/entity/my-entity/update',
23
            'POST',
24
            [
25
                'identifier' => 1,
26
                'data'       => [
27
                    'publicApiField' => 'my-updated-value',
28
                    'parent'         => null,
29
                ],
30
            ]
31
        );
32
33
        $this->doRequest('/api/entity/my-entity/search', 'GET', ['criteria' => ['id' => 1]]);
34
        $this->doRequest('/api/entity/my-entity/count', 'GET', ['criteria' => ['id' => 1]]);
35
        $this->doRequest('/api/entity/my-entity/delete', 'POST', ['identifier' => 1]);
36
    }
37
38
    private function doRequest($path, $method, array $args = [])
39
    {
40
        $client = self::createClient();
41
        $client->request($method, $path, $args);
42
    }
43
}
44