@@ -30,6 +30,19 @@ public function testResponseSimpleList()
3030 $ this ->assertSame ('{"_embedded":{"articles":["Article 1","Article 2","Article 3"],"news":["News 1","News 2","News 3"]}} ' , $ content );
3131 }
3232
33+ public function testResponseEmptyList ()
34+ {
35+ $ content = $ this ->createSendResponse (
36+ [
37+ '_embedded ' => [
38+ 'articles ' => $ this ->generatorSimple ('Article ' , 0 ),
39+ ],
40+ ],
41+ );
42+
43+ $ this ->assertSame ('{"_embedded":{"articles":[]}} ' , $ content );
44+ }
45+
3346 public function testResponseObjectsList ()
3447 {
3548 $ content = $ this ->createSendResponse (
@@ -222,20 +235,20 @@ private function createSendResponse(array $data): string
222235 /**
223236 * @return \Generator<int, string>
224237 */
225- private function generatorSimple (string $ test ): \Generator
238+ private function generatorSimple (string $ test, int $ length = 3 ): \Generator
226239 {
227- yield $ test . ' 1 ' ;
228- yield $ test .' 2 ' ;
229- yield $ test . ' 3 ' ;
240+ for ( $ i = 1 ; $ i <= $ length ; ++ $ i ) {
241+ yield $ test .' ' . $ i ;
242+ }
230243 }
231244
232245 /**
233246 * @return \Generator<int, array{title: string}>
234247 */
235- private function generatorArray (string $ test ): \Generator
248+ private function generatorArray (string $ test, int $ length = 3 ): \Generator
236249 {
237- yield [ ' title ' => $ test . ' 1 ' ];
238- yield ['title ' => $ test .' 2 ' ];
239- yield [ ' title ' => $ test . ' 3 ' ];
250+ for ( $ i = 1 ; $ i <= $ length ; ++ $ i ) {
251+ yield ['title ' => $ test .' ' . $ i ];
252+ }
240253 }
241254}
0 commit comments