Passed
Pull Request — master (#27)
by Iakov
04:00
created

ApiCoreLoaderTest::testLoad()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 28
Code Lines 18

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 18
nc 1
nop 0
dl 0
loc 28
rs 8.8571
c 0
b 0
f 0
1
<?php
2
3
namespace src\Kami\ApiCoreBundle\Routing;
4
5
use Kami\ApiCoreBundle\Routing\ApiCoreRoutingLoader;
6
use Kami\ApiCoreBundle\Tests\Entity\MyModel;
7
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
8
use Symfony\Component\Routing\RouteCollection;
9
10
class ApiCoreLoaderTest extends WebTestCase
11
{
12
    // can be constructed with necessary params
13
14
    public function testCanBeConstructedWithNecessaryParams()
15
    {
16
        $apiLoader = new ApiCoreRoutingLoader(
17
            [], [], 'en'
18
        );
19
        $this->assertInstanceOf(ApiCoreRoutingLoader::class, $apiLoader);
20
    }
21
22
    // load
23
24
    public function testLoad()
25
    {
26
        $loader = new ApiCoreRoutingLoader(
27
            [
28
                [
29
                    'entity' => MyModel::class,
30
                    'name' => 'resource',
31
                    'strategies' => [
32
                        'index'  => 'test',
33
                        'item'   => 'test',
34
                        'filter' => 'test',
35
                        'create' => 'test',
36
                        'update' => 'test',
37
                        'delete' => 'test'
38
                    ],
39
                    'request_processor' => 'test',
40
                    'default_sort' => 'test',
41
                    'default_sort_direction' => 'test'
42
                ]
43
            ],
44
            ['en'],
45
            ['en']
46
        );
47
48
        $collection = $loader->load('');
49
50
        $this->assertInstanceOf(RouteCollection::class, $collection);
51
        $this->assertCount(6, $collection);
52
    }
53
}