@@ -239,6 +239,31 @@ public function testWhenAResourceHasNoRegisteredLoader()
239
239
$ translator ->trans ('foo ' );
240
240
}
241
241
242
+ public function testFallbackCatalogueResources ()
243
+ {
244
+ $ loaderClass = 'Symfony \\Component \\Translation \\Loader \\YamlFileLoader ' ;
245
+ $ translator = new Translator ('en_GB ' , new MessageSelector ());
246
+ $ translator ->addLoader ('yml ' , new \Symfony \Component \Translation \Loader \YamlFileLoader ());
247
+ $ translator ->addResource ('yml ' , __DIR__ .'/fixtures/empty.yml ' , 'en_GB ' );
248
+ $ translator ->addResource ('yml ' , __DIR__ .'/fixtures/resources.yml ' , 'en ' );
249
+
250
+ // force catalogue loading
251
+ $ this ->assertEquals ('bar ' , $ translator ->trans ('foo ' , array ()));
252
+
253
+ $ cataloguesProperty = new \ReflectionProperty ($ translator , 'catalogues ' );
254
+ $ cataloguesProperty ->setAccessible (true );
255
+ $ catalogues = $ cataloguesProperty ->getValue ($ translator );
256
+
257
+ $ resources = $ catalogues ['en ' ]->getResources ();
258
+ $ this ->assertCount (1 , $ resources );
259
+ $ this ->assertContains ( __DIR__ .'/fixtures/resources.yml ' , $ resources );
260
+
261
+ $ resources = $ catalogues ['en_GB ' ]->getResources ();
262
+ $ this ->assertCount (2 , $ resources );
263
+ $ this ->assertContains ( __DIR__ .'/fixtures/empty.yml ' , $ resources );
264
+ $ this ->assertContains ( __DIR__ .'/fixtures/resources.yml ' , $ resources );
265
+ }
266
+
242
267
/**
243
268
* @dataProvider getTransTests
244
269
*/
0 commit comments