@@ -21,11 +21,11 @@ class TranslatableTest extends TestCase
2121 /**
2222 * @dataProvider getTransTests
2323 */
24- public function testTrans ($ expected , $ translatable , $ translation , $ locale )
24+ public function testTrans (string $ expected , TranslatableMessage $ translatable , array $ translation , string $ locale )
2525 {
2626 $ translator = new Translator ('en ' );
2727 $ translator ->addLoader ('array ' , new ArrayLoader ());
28- $ translator ->addResource ('array ' , [ $ translatable -> getMessage () => $ translation] , $ locale , $ translatable ->getDomain ());
28+ $ translator ->addResource ('array ' , $ translation , $ locale , $ translatable ->getDomain ());
2929
3030 $ this ->assertSame ($ expected , $ translatable ->trans ($ translator , $ locale ));
3131 }
@@ -50,8 +50,16 @@ public function testToString()
5050 public function getTransTests ()
5151 {
5252 return [
53- ['Symfony est super ! ' , new TranslatableMessage ('Symfony is great! ' , [], '' ), 'Symfony est super ! ' , 'fr ' ],
54- ['Symfony est awesome ! ' , new TranslatableMessage ('Symfony is %what%! ' , ['%what% ' => 'awesome ' ], '' ), 'Symfony est %what% ! ' , 'fr ' ],
53+ ['Symfony est super ! ' , new TranslatableMessage ('Symfony is great! ' , [], '' ), [
54+ 'Symfony is great! ' => 'Symfony est super ! ' ,
55+ ], 'fr ' ],
56+ ['Symfony est awesome ! ' , new TranslatableMessage ('Symfony is %what%! ' , ['%what% ' => 'awesome ' ], '' ), [
57+ 'Symfony is %what%! ' => 'Symfony est %what% ! ' ,
58+ ], 'fr ' ],
59+ ['Symfony est superbe ! ' , new TranslatableMessage ('Symfony is %what%! ' , ['%what% ' => new TranslatableMessage ('awesome ' , [], '' )], '' ), [
60+ 'Symfony is %what%! ' => 'Symfony est %what% ! ' ,
61+ 'awesome ' => 'superbe ' ,
62+ ], 'fr ' ],
5563 ];
5664 }
5765
0 commit comments