Passed
Push — master ( 5fd06b...14520d )
by Adrien
39:35 queued 37:24
created

TypesTrait::assertType()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 2
c 1
b 0
f 0
nc 1
nop 2
dl 0
loc 4
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace EcodevTests\Felix;
6
7
use DateTime;
8
use GraphQL\Doctrine\Types;
9
use Laminas\ServiceManager\ServiceManager;
10
11
/**
12
 * Trait to easily set up types and assert them
13
 */
14
trait TypesTrait
15
{
16
    use EntityManagerTrait;
17
18
    /**
19
     * @var Types
20
     */
21
    private $types;
22
23
    public function setUp(): void
24
    {
25
        $this->setUpEntityManager();
26
27
        $customTypes = new ServiceManager([
28
            'invokables' => [
29
            ],
30
            'aliases' => [
31
                'datetime' => DateTime::class, // Declare alias for Doctrine type to be used for filters
32
            ],
33
        ]);
34
35
        $this->types = new Types($this->entityManager, $customTypes);
36
    }
37
}
38