15
15
use Symfony \Cmf \Component \RoutingAuto \Mapping \AutoRouteDefinition ;
16
16
use Symfony \Cmf \Component \RoutingAuto \Mapping \ClassMetadata ;
17
17
use Symfony \Cmf \Component \RoutingAuto \Mapping \MetadataFactory ;
18
+ use Symfony \Cmf \Component \RoutingAuto \Tests \Resources \Fixtures \ChildClass ;
19
+ use Symfony \Cmf \Component \RoutingAuto \Tests \Resources \Fixtures \GrandParentClass ;
20
+ use Symfony \Cmf \Component \RoutingAuto \Tests \Resources \Fixtures \Parent1Class ;
21
+ use Symfony \Cmf \Component \RoutingAuto \Tests \Resources \Fixtures \ParentClass ;
18
22
19
23
class MetadataFactoryTest extends \PHPUnit_Framework_TestCase
20
24
{
@@ -31,7 +35,7 @@ public function setUp()
31
35
public function testStoreAndGetClassMetadata ()
32
36
{
33
37
/** @var ClassMetadata|ObjectProphecy $stdClassMetadata */
34
- $ stdClassMetadata = $ this ->prophesize (' Symfony\Cmf\Component\RoutingAuto\Mapping\ ClassMetadata' );
38
+ $ stdClassMetadata = $ this ->prophesize (ClassMetadata::class );
35
39
$ stdClassMetadata ->getClassName ()->willReturn ('stdClass ' );
36
40
$ stdClassMetadata ->getExtendedClass ()->willReturn (null );
37
41
$ classMetadata = $ stdClassMetadata ->reveal ();
@@ -96,44 +100,44 @@ public function provideTestMerge()
96
100
*/
97
101
public function testMerge ($ parentData , $ childData , $ expectedData )
98
102
{
99
- $ parentMetadata = new ClassMetadata (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ ParentClass' );
103
+ $ parentMetadata = new ClassMetadata (ParentClass::class );
100
104
$ parentMetadata ->setDefunctRouteHandler ($ parentData ['defunctRouteHandler ' ]);
101
105
$ parentMetadata ->setConflictResolver ($ parentData ['conflictResolver ' ]);
102
106
103
- $ childMetadata = new ClassMetadata (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ ChildClass' );
107
+ $ childMetadata = new ClassMetadata (ChildClass::class );
104
108
$ childMetadata ->setDefunctRouteHandler ($ childData ['defunctRouteHandler ' ]);
105
109
$ childMetadata ->setConflictResolver ($ childData ['conflictResolver ' ]);
106
110
107
111
$ this ->factory ->addMetadatas ([$ childMetadata , $ parentMetadata ]);
108
112
109
- $ resolvedMetadata = $ this ->factory ->getMetadataForClass (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ ChildClass' );
113
+ $ resolvedMetadata = $ this ->factory ->getMetadataForClass (ChildClass::class );
110
114
111
115
$ this ->assertSame ($ expectedData ['defunctRouteHandler ' ], $ resolvedMetadata ->getDefunctRouteHandler ());
112
116
$ this ->assertSame ($ expectedData ['conflictResolver ' ], $ resolvedMetadata ->getConflictResolver ());
113
117
}
114
118
115
119
public function testMergingParentClasses ()
116
120
{
117
- $ childMetadata = new ClassMetadata (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ ChildClass' );
121
+ $ childMetadata = new ClassMetadata (ChildClass::class );
118
122
$ childMetadata ->setAutoRouteDefinition (0 , new AutoRouteDefinition ('{parent}/{title} ' ));
119
123
$ childTokenProvider = $ this ->createTokenProvider ('provider1 ' );
120
124
$ childTokenProviderTitle = $ this ->createTokenProvider ('provider2 ' );
121
125
$ childMetadata ->addTokenProvider ('category ' , $ childTokenProvider );
122
126
$ childMetadata ->addTokenProvider ('title ' , $ childTokenProviderTitle );
123
127
124
- $ parentMetadata = new ClassMetadata (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ ParentClass' );
128
+ $ parentMetadata = new ClassMetadata (ParentClass::class );
125
129
$ parentMetadata ->setAutoRouteDefinition (0 , new AutoRouteDefinition ('{parent}/{publish_date} ' ));
126
130
$ parentTokenProvider = $ this ->createTokenProvider ('provider3 ' );
127
131
$ parentTokenProviderDate = $ this ->createTokenProvider ('provider4 ' );
128
132
$ parentMetadata ->addTokenProvider ('category ' , $ parentTokenProvider );
129
133
$ parentMetadata ->addTokenProvider ('publish_date ' , $ parentTokenProviderDate );
130
134
131
- $ grandParentMetadata = new ClassMetadata (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ GrandParentClass' );
135
+ $ grandParentMetadata = new ClassMetadata (GrandParentClass::class );
132
136
$ grandParentMetadata ->setAutoRouteDefinition (0 , new AutoRouteDefinition ('/{category} ' ));
133
137
134
138
$ this ->factory ->addMetadatas ([$ childMetadata , $ parentMetadata , $ grandParentMetadata ]);
135
139
136
- $ resolvedMetadata = $ this ->factory ->getMetadataForClass (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ ChildClass' );
140
+ $ resolvedMetadata = $ this ->factory ->getMetadataForClass (ChildClass::class );
137
141
$ resolvedProviders = $ resolvedMetadata ->getTokenProviders ();
138
142
139
143
$ this ->assertSame ($ childTokenProvider , $ resolvedProviders ['category ' ]);
@@ -145,17 +149,17 @@ public function testMergingParentClasses()
145
149
146
150
public function testMergeExtendedClass ()
147
151
{
148
- $ parentMetadata = new ClassMetadata (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ ParentClass' );
152
+ $ parentMetadata = new ClassMetadata (ParentClass::class );
149
153
$ parentMetadata ->setAutoRouteDefinition ('one ' , new AutoRouteDefinition ('{title} ' ));
150
- $ parentMetadata ->setExtendedClass (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ Parent1Class' );
154
+ $ parentMetadata ->setExtendedClass (Parent1Class::class );
151
155
152
- $ parent1Metadata = new ClassMetadata (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ Parent1Class' );
156
+ $ parent1Metadata = new ClassMetadata (Parent1Class::class );
153
157
$ parent1TokenProvider = $ this ->createTokenProvider ('provider1 ' );
154
158
$ parent1Metadata ->addTokenProvider ('title ' , $ parent1TokenProvider );
155
159
156
160
$ this ->factory ->addMetadatas ([$ parentMetadata , $ parent1Metadata ]);
157
161
158
- $ resolvedMetadata = $ this ->factory ->getMetadataForClass (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ ParentClass' );
162
+ $ resolvedMetadata = $ this ->factory ->getMetadataForClass (ParentClass::class );
159
163
$ resolvedProviders = $ resolvedMetadata ->getTokenProviders ();
160
164
$ this ->assertSame ($ parent1TokenProvider , $ resolvedProviders ['title ' ]);
161
165
$ this ->assertEquals ('{title} ' , $ resolvedMetadata ->getAutoRouteDefinition ('one ' )->getUriSchema ());
@@ -167,18 +171,18 @@ public function testMergeExtendedClass()
167
171
*/
168
172
public function testFailsWithCircularReference ()
169
173
{
170
- $ parentMetadata = new ClassMetadata (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ ParentClass' );
174
+ $ parentMetadata = new ClassMetadata (ParentClass::class );
171
175
$ parentMetadata ->setAutoRouteDefinition ('one ' , new AutoRouteDefinition ('{title} ' ));
172
- $ parentMetadata ->setExtendedClass (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ Parent1Class' );
176
+ $ parentMetadata ->setExtendedClass (Parent1Class::class );
173
177
174
- $ parent1Metadata = new ClassMetadata (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ Parent1Class' );
175
- $ parent1Metadata ->setExtendedClass (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ ParentClass' );
178
+ $ parent1Metadata = new ClassMetadata (Parent1Class::class );
179
+ $ parent1Metadata ->setExtendedClass (ParentClass::class );
176
180
$ parent1TokenProvider = $ this ->createTokenProvider ('provider1 ' );
177
181
$ parent1Metadata ->addTokenProvider ('title ' , $ parent1TokenProvider );
178
182
179
183
$ this ->factory ->addMetadatas ([$ parentMetadata , $ parent1Metadata ]);
180
184
181
- $ this ->factory ->getMetadataForClass (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ ParentClass' );
185
+ $ this ->factory ->getMetadataForClass (ParentClass::class );
182
186
}
183
187
184
188
/**
@@ -187,16 +191,16 @@ public function testFailsWithCircularReference()
187
191
*/
188
192
public function testsFailsWithPhpCircularReference ()
189
193
{
190
- $ childMetadata = new ClassMetadata (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ ChildClass' );
194
+ $ childMetadata = new ClassMetadata (ChildClass::class );
191
195
$ childMetadata ->setAutoRouteDefinition ('one ' , new AutoRouteDefinition ('{title} ' ));
192
196
193
- $ parentMetadata = new ClassMetadata (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ ParentClass' );
194
- $ parentMetadata ->setExtendedClass (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ ChildClass' );
197
+ $ parentMetadata = new ClassMetadata (ParentClass::class );
198
+ $ parentMetadata ->setExtendedClass (ChildClass::class );
195
199
$ parentMetadata ->addTokenProvider ('title ' , $ this ->createTokenProvider ('provider1 ' ));
196
200
197
201
$ this ->factory ->addMetadatas ([$ childMetadata , $ parentMetadata ]);
198
202
199
- $ this ->factory ->getMetadataForClass (' Symfony\Cmf\Component\RoutingAuto\Tests\Resources\Fixtures\ ChildClass' );
203
+ $ this ->factory ->getMetadataForClass (ChildClass::class );
200
204
}
201
205
202
206
protected function createTokenProvider ($ name )
0 commit comments