AnnotationReaderTestController   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 0
dl 0
loc 19
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A route() 0 4 1
1
<?php
2
3
namespace DDesrosiers\Test\SilexAnnotations;
4
5
use DDesrosiers\SilexAnnotations\AnnotationReader\AnnotationReader;
6
use PHPUnit\Framework\TestCase;
7
8
class AnnotationReaderTest extends TestCase
9
{
10
    /**
11
     * @throws \ReflectionException
12
     */
13
    public function testParseAnnotation()
14
    {
15
        $def = (new AnnotationReader())->getControllerAnnotation(AnnotationReaderTestController::class);
16
        self::assertEquals('/test', $def->getPrefix());
17
        self::assertCount(4, $def->getModifiers());
18
        self::assertCount(1, $def->getRoutes());
19
    }
20
}
21
22
/**
23
 * @Controller(
24
 *     prefix => test
25
 *     after => \DDesrosiers\Controller\TestController::converter
26
 *     host => www.test.com
27
 *     requireHttp
28
 *     secure => ADMIN
29
 * )
30
 */
31
class AnnotationReaderTestController
32
{
33
    /**
34
     * @Route(
35
     *     uri => GET test/{var}
36
     *     assert => var, \d+
37
     *     convert => var, \DDesrosiers\Controller\TestController::converter
38
     *     after => \DDesrosiers\Controller\TestController::converter
39
     *     host => www.test.com
40
     *     requireHttp
41
     *     secure => ADMIN
42
     *     value => var, default
43
     * )
44
     */
45
    public function route()
46
    {
47
48
    }
49
}