@@ -22,6 +22,21 @@ protected function setUp()
22
22
$ this ->markTestSkipped ('The "DataCollector" is not available ' );
23
23
}
24
24
}
25
+
26
+ public function testCollectEmptyMessages ()
27
+ {
28
+ $ translator = $ this ->getTranslator ();
29
+ $ translator ->expects ($ this ->any ())->method ('getCollectedMessages ' )->will ($ this ->returnValue (array ()));
30
+
31
+ $ dataCollector = new TranslationDataCollector ($ translator );
32
+ $ dataCollector ->lateCollect ();
33
+
34
+ $ this ->assertEquals (0 , $ dataCollector ->getCountMissings ());
35
+ $ this ->assertEquals (0 , $ dataCollector ->getCountFallbacks ());
36
+ $ this ->assertEquals (0 , $ dataCollector ->getCountDefines ());
37
+ $ this ->assertEquals (array (), $ dataCollector ->getMessages ());
38
+ }
39
+
25
40
public function testCollect ()
26
41
{
27
42
$ collectedMessages = array (
@@ -81,11 +96,7 @@ public function testCollect()
81
96
),
82
97
);
83
98
84
- $ translator = $ this
85
- ->getMockBuilder ('Symfony\Component\Translation\DataCollectorTranslator ' )
86
- ->disableOriginalConstructor ()
87
- ->getMock ()
88
- ;
99
+ $ translator = $ this ->getTranslator ();
89
100
$ translator ->expects ($ this ->any ())->method ('getCollectedMessages ' )->will ($ this ->returnValue ($ collectedMessages ));
90
101
91
102
$ dataCollector = new TranslationDataCollector ($ translator );
@@ -96,4 +107,15 @@ public function testCollect()
96
107
$ this ->assertEquals (1 , $ dataCollector ->getCountDefines ());
97
108
$ this ->assertEquals ($ expectedMessages , array_values ($ dataCollector ->getMessages ()));
98
109
}
110
+
111
+ private function getTranslator ()
112
+ {
113
+ $ translator = $ this
114
+ ->getMockBuilder ('Symfony\Component\Translation\DataCollectorTranslator ' )
115
+ ->disableOriginalConstructor ()
116
+ ->getMock ()
117
+ ;
118
+
119
+ return $ translator ;
120
+ }
99
121
}
0 commit comments