@@ -74,17 +74,29 @@ public function testThatSymfonyResponseIsReflected(): void
7474 $ response = $ this ->createMock (Response::class);
7575 $ expectedHeaders = [
7676 ['X-Test ' , 'Swoole-Runtime ' ],
77- ['Set-Cookie ' , $ fooCookie ],
78- ['Set-Cookie ' , $ barCookie ],
7977 ];
8078 $ callCount = 0 ;
81- $ response ->expects (self ::exactly (3 ))->method ('header ' )
79+ $ response ->expects (self ::exactly (1 ))->method ('header ' )
8280 ->willReturnCallback (function ($ key , $ value ) use ($ expectedHeaders , &$ callCount ) {
8381 $ this ->assertArrayHasKey ($ callCount , $ expectedHeaders );
8482 $ this ->assertEquals ($ expectedHeaders [$ callCount ][0 ], $ key );
8583 $ this ->assertEquals ($ expectedHeaders [$ callCount ][1 ], $ value );
8684 ++$ callCount ;
8785
86+ return true ;
87+ });
88+ $ expectedCookies = [
89+ ['foo ' , '123 ' ],
90+ ['bar ' , '234 ' ],
91+ ];
92+ $ callCount = 0 ;
93+ $ response ->expects (self ::exactly (2 ))->method ('cookie ' )
94+ ->willReturnCallback (function ($ name , $ value ) use ($ expectedCookies , &$ callCount ) {
95+ $ this ->assertArrayHasKey ($ callCount , $ expectedCookies );
96+ $ this ->assertEquals ($ expectedCookies [$ callCount ][0 ], $ name );
97+ $ this ->assertEquals ($ expectedCookies [$ callCount ][1 ], $ value );
98+ ++$ callCount ;
99+
88100 return true ;
89101 });
90102 $ response ->expects (self ::once ())->method ('status ' )->with (201 );
0 commit comments