@@ -21,11 +21,11 @@ class TranslatableTest extends TestCase
21
21
/**
22
22
* @dataProvider getTransTests
23
23
*/
24
- public function testTrans ($ expected , $ translatable , $ translation , $ locale )
24
+ public function testTrans (string $ expected , TranslatableMessage $ translatable , array $ translation , string $ locale )
25
25
{
26
26
$ translator = new Translator ('en ' );
27
27
$ translator ->addLoader ('array ' , new ArrayLoader ());
28
- $ translator ->addResource ('array ' , [ $ translatable -> getMessage () => $ translation] , $ locale , $ translatable ->getDomain ());
28
+ $ translator ->addResource ('array ' , $ translation , $ locale , $ translatable ->getDomain ());
29
29
30
30
$ this ->assertSame ($ expected , $ translatable ->trans ($ translator , $ locale ));
31
31
}
@@ -50,8 +50,16 @@ public function testToString()
50
50
public function getTransTests ()
51
51
{
52
52
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 ' ],
55
63
];
56
64
}
57
65
0 commit comments