8000 Let getFlashes starts the session · symfony/symfony@a27f959 · GitHub
[go: up one dir, main page]

Skip to content

Commit a27f959

Browse files
author
Mathieu Lechat
committed
Let getFlashes starts the session
1 parent 921a4a0 commit a27f959

File tree

2 files changed

+5
-11
lines changed

2 files changed

+5
-11
lines changed

src/Symfony/Bridge/Twig/AppVariable.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,10 +156,9 @@ public function getDebug()
156156
*/
157157
public function getFlashes($types = null)
158158
{
159-
// needed to avoid starting the session automatically when looking for flash messages
160159
try {
161160
$session = $this->getSession();
162-
if (null === $session || !$session->isStarted()) {
161+
if (null === $session) {
163162
return array();
164163
}
165164
} catch (\RuntimeException $e) {

src/Symfony/Bridge/Twig/Tests/AppVariableTest.php

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -174,13 +174,8 @@ public function testGetFlashesWithNoRequest()
174174
*/
175175
public function testGetFlashesWithNoSessionStarted()
176176
{
177-
$session = $this->getMockBuilder(Session::class)->disableOriginalConstructor()->getMock();
178-
$request = $this->getMockBuilder('Symfony\Component\HttpFoundation\Request')->getMock();
179-
$request->method('getSession')->willReturn($session);
180-
181-
$this->setRequestStack($request);
182-
183-
$this->assertEquals(array(), $this->appVariable->getFlashes());
177+
$flashMessages = $this->setFlashMessages(false);
178+
$this->assertEquals($flashMessages, $this->appVariable->getFlashes());
184179
}
185180

186181
/**
@@ -258,7 +253,7 @@ protected function setTokenStorage($user)
258253
$token->method('getUser')->willReturn($user);
259254
}
260255

261-
private function setFlashMessages()
256+
private function setFlashMessages($sessionHasStarted = true)
262257
{
263258
$flashMessages = array(
264259
'notice' => array('Notice #1 message'),
@@ -269,7 +264,7 @@ private function setFlashMessages()
269264
$flashBag->initialize($flashMessages);
270265

271266
$session = $this->getMockBuilder('Symfony\Component\HttpFoundation\Session\Session')->disableOriginalConstructor()->getMock();
272-
$session->method('isStarted')->willReturn(true);
267+
$session->method('isStarted')->willReturn($sessionHasStarted);
273268
$session->method('getFlashBag')->willReturn($flashBag);
274269

275270
$request = $this->getMockBuilder('Symfony\Component\HttpFoundation\Request')->getMock();

0 commit comments

Comments
 (0)
0