@@ -106,17 +106,24 @@ public function testResponseIsStillPublicIfSessionStartedAndHeaderPresent()
106
106
$ this ->assertFalse ($ response ->headers ->has (AbstractSessionListener::NO_AUTO_CACHE_CONTROL_HEADER ));
107
107
}
108
108
109
- public function testUninitilizedSession ()
109
+ public function testUninitializedSession ()
110
110
{
111
- $ event = $ this ->getMockBuilder (FilterResponseEvent::class)->disableOriginalConstructor ()->getMock ();
112
- $ event ->expects ($ this ->once ())->method ('isMasterRequest ' )->willReturn (true );
111
+ $ kernel = $ this ->getMockBuilder (HttpKernelInterface::class)->disableOriginalConstructor ()->getMock ();
112
+ $ response = new Response ();
113
+ $ response ->setSharedMaxAge (60 );
114
+ $ response ->headers ->set (AbstractSessionListener::NO_AUTO_CACHE_CONTROL_HEADER , 'true ' );
113
115
114
116
$ container = new ServiceLocator (array (
115
117
'initialized_session ' => function () {},
116
118
));
117
119
118
120
$ listener = new SessionListener ($ container );
119
- $ listener ->onKernelResponse ($ event );
121
+ $ listener ->onKernelResponse (new FilterResponseEvent ($ kernel , new Request (), HttpKernelInterface::MASTER_REQUEST , $ response ));
122
+ $ this ->assertTrue ($ response ->headers ->hasCacheControlDirective ('public ' ));
123
+ $ this ->assertFalse ($ response ->headers ->hasCacheControlDirective ('private ' ));
124
+ $ this ->assertFalse ($ response ->headers ->hasCacheControlDirective ('must-revalidate ' ));
125
+ $ this ->assertSame ('60 ' , $ response ->headers ->getCacheControlDirective ('s-maxage ' ));
126
+ $ this ->assertFalse ($ response ->headers ->has (AbstractSessionListener::NO_AUTO_CACHE_CONTROL_HEADER ));
120
127
}
121
128
122
129
public function testSurrogateMasterRequestIsPublic ()
0 commit comments