15
15
use Symfony \Component \DependencyInjection \Container ;
16
16
use Symfony \Component \DependencyInjection \ServiceLocator ;
17
17
use Symfony \Component \HttpFoundation \Request ;
18
+ use Symfony \Component \HttpFoundation \RequestStack ;
18
19
use Symfony \Component \HttpFoundation \Response ;
19
20
use Symfony \Component \HttpFoundation \Session \Session ;
21
+ use Symfony \Component \HttpFoundation \Session \Storage \NativeSessionStorage ;
20
22
use Symfony \Component \HttpKernel \Event \FilterResponseEvent ;
21
23
use Symfony \Component \HttpKernel \Event \FinishRequestEvent ;
22
24
use Symfony \Component \HttpKernel \Event \GetResponseEvent ;
@@ -41,8 +43,16 @@ public function testSessionIsSet()
41
43
{
42
44
$ session = $ this ->getMockBuilder (Session::class)->disableOriginalConstructor ()->getMock ();
43
45
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
+
44
52
$ container = new Container ();
45
53
$ container ->set ('session ' , $ session );
54
+ $ container ->set ('request_stack ' , $ requestStack );
55
+ $ container ->set ('session_storage ' , $ sessionStorage );
46
56
47
57
$ request = new Request ();
48
58
$ listener = new SessionListener ($ container );
0 commit comments