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