13
13
14
14
use PHPUnit \Framework \TestCase ;
15
15
use Symfony \Component \Routing \Alias ;
16
- use Symfony \Component \Routing \Loader \AttributeClassLoader ;
17
16
use Symfony \Component \Routing \Tests \Fixtures \AttributeFixtures \AbstractClassController ;
18
17
use Symfony \Component \Routing \Tests \Fixtures \AttributeFixtures \ActionPathController ;
19
18
use Symfony \Component \Routing \Tests \Fixtures \AttributeFixtures \BazClass ;
40
39
use Symfony \Component \Routing \Tests \Fixtures \AttributeFixtures \RouteWithEnv ;
41
40
use Symfony \Component \Routing \Tests \Fixtures \AttributeFixtures \RouteWithPrefixController ;
42
41
use Symfony \Component \Routing \Tests \Fixtures \AttributeFixtures \Utf8ActionControllers ;
42
+ use Symfony \Component \Routing \Tests \Fixtures \TraceableAttributeClassLoader ;
43
43
44
- abstract class AttributeClassLoaderTestCase extends TestCase
44
+ class AttributeClassLoaderTest extends TestCase
45
45
{
46
- protected AttributeClassLoader $ loader ;
46
+ protected TraceableAttributeClassLoader $ loader ;
47
+
48
+ protected function setUp (string $ env = null ): void
49
+ {
50
+ parent ::setUp ();
51
+
52
+ $ this ->loader = new TraceableAttributeClassLoader ($ env );
53
+ }
47
54
48
55
/**
49
56
* @dataProvider provideTestSupportsChecksResource
@@ -77,7 +84,7 @@ public function testSimplePathRoute()
77
84
$ routes = $ this ->loader ->load (ActionPathController::class);
78
85
$ this ->assertCount (1 , $ routes );
79
86
$ this ->assertEquals ('/path ' , $ routes ->get ('action ' )->getPath ());
80
- $ this ->assertEquals (new Alias ('action ' ), $ routes ->getAlias ('Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures ' . ' \ActionPathController::action ' ));
87
+ $ this ->assertEquals (new Alias ('action ' ), $ routes ->getAlias ('Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures\ActionPathController::action ' ));
81
88
}
82
89
83
90
public function testRequirementsWithoutPlaceholderName ()
@@ -101,11 +108,11 @@ public function testInvokableControllerLoader()
101
108
102
109
public function testInvokableFQCNAliasConflictController ()
103
110
{
104
- $ routes = $ this ->loader ->load ($ this -> getNamespace (). ' \InvokableFQCNAliasConflictController ' );
111
+ $ routes = $ this ->loader ->load (' Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures \InvokableFQCNAliasConflictController ' );
105
112
$ this ->assertCount (1 , $ routes );
106
- $ this ->assertEquals ('/foobarccc ' , $ routes ->get ($ this -> getNamespace (). ' \InvokableFQCNAliasConflictController ' )->getPath ());
107
- $ this ->assertNull ($ routes ->getAlias ($ this -> getNamespace (). ' \InvokableFQCNAliasConflictController ' ));
108
- $ this ->assertEquals (new Alias ($ this -> getNamespace (). ' \ InvokableFQCNAliasConflictController ' ), $ routes ->getAlias ($ this -> getNamespace (). ' \InvokableFQCNAliasConflictController::__invoke ' ));
113
+ $ this ->assertEquals ('/foobarccc ' , $ routes ->get (' Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures \InvokableFQCNAliasConflictController ' )->getPath ());
114
+ $ this ->assertNull ($ routes ->getAlias (' Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures \InvokableFQCNAliasConflictController ' ));
115
+ $ this ->assertEquals (new Alias (' Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures\ InvokableFQCNAliasConflictController ' ), $ routes ->getAlias (' Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures \InvokableFQCNAliasConflictController::__invoke ' ));
109
116
}
110
117
111
118
public function testInvokableMethodControllerLoader ()
@@ -164,8 +171,8 @@ public function testMethodActionControllers()
164
171
$ this ->assertSame (['put ' , 'post ' ], array_keys ($ routes ->all ()));
165
172
$ this ->assertEquals ('/the/path ' , $ routes ->get ('put ' )->getPath ());
166
173
$ this ->assertEquals ('/the/path ' , $ routes ->get ('post ' )->getPath ());
167
- $ this ->assertEquals (new Alias ('post ' ), $ routes ->getAlias ('Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures ' . ' \MethodActionControllers::post ' ));
168
- $ this ->assertEquals (new Alias ('put ' ), $ routes ->getAlias ('Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures ' . ' \MethodActionControllers::put ' ));
174
+ $ this ->assertEquals (new Alias ('post ' ), $ routes ->getAlias ('Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures\MethodActionControllers::post ' ));
175
+ $ this ->assertEquals (new Alias ('put ' ), $ routes ->getAlias ('Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures\MethodActionControllers::put ' ));
169
176
}
170
177
171
178
public function testInvokableClassRouteLoadWithMethodAnnotation ()
0 commit comments