1515use Symfony \Component \DependencyInjection \Container ;
1616use Symfony \Component \DependencyInjection \ServiceLocator ;
1717use Symfony \Component \HttpFoundation \Request ;
18+ use Symfony \Component \HttpFoundation \RequestStack ;
1819use Symfony \Component \HttpFoundation \Response ;
1920use Symfony \Component \HttpFoundation \Session \Session ;
21+ use Symfony \Component \HttpFoundation \Session \Storage \NativeSessionStorage ;
2022use Symfony \Component \HttpKernel \Event \FilterResponseEvent ;
2123use Symfony \Component \HttpKernel \Event \FinishRequestEvent ;
2224use Symfony \Component \HttpKernel \Event \GetResponseEvent ;
@@ -41,8 +43,16 @@ public function testSessionIsSet()
4143 {
4244 $ session = $ this ->getMockBuilder (Session::class)->disableOriginalConstructor ()->getMock ();
4345
46+ $ requestStack = $ this ->getMockBuilder (RequestStack::class)->getMock ();
47+ $ requestStack ->expects ($ this ->once ())->method ('getMasterRequest ' )->willReturn (null );
48+
49+ $ sessionStorage = $ this ->getMockBuilder (NativeSessionStorage::class)->getMock ();
50+ $ sessionStorage ->expects ($ this ->never ())->method ('setOptions ' )->with (['cookie_secure ' => true ]);
51+
4452 $ container = new Container ();
4553 $ container ->set ('session ' , $ session );
54+ $ container ->set ('request_stack ' , $ requestStack );
55+ $ container ->set ('session_storage ' , $ sessionStorage );
4656
4757 $ request = new Request ();
4858 $ listener = new SessionListener ($ container );
0 commit comments