11
11
12
12
namespace Symfony \Bundle \FrameworkBundle \Tests \Templating \Helper ;
13
13
14
+ use Symfony \Component \HttpFoundation \RequestStack ;
14
15
use Symfony \Component \HttpFoundation \Request ;
15
16
use Symfony \Component \HttpFoundation \Session \Session ;
16
17
use Symfony \Component \HttpFoundation \Session \Storage \MockArraySessionStorage ;
17
18
use Symfony \Bundle \FrameworkBundle \Templating \Helper \SessionHelper ;
18
19
19
20
class SessionHelperTest extends \PHPUnit_Framework_TestCase
20
21
{
21
- protected $ request ;
22
+ protected $ requestStack ;
22
23
23
24
protected function setUp ()
24
25
{
25
- $ this ->request = new Request ();
26
+ $ this ->requestStack = new RequestStack ();
26
27
27
28
$ session = new Session (new MockArraySessionStorage ());
28
29
$ session ->set ('foobar ' , 'bar ' );
29
30
$ session ->getFlashBag ()->set ('notice ' , 'bar ' );
30
31
31
- $ this ->request ->setSession ($ session );
32
- }
33
-
34
- protected function tearDown ()
35
- {
36
- $ this ->request = null ;
32
+ $ request = new Request ();
33
+ $ request ->setSession ($ session );
34
+ $ this ->requestStack ->push ($ request );
37
35
}
38
36
39
37
public function testFlash ()
40
38
{
41
- $ helper = new SessionHelper ($ this ->request );
39
+ $ helper = new SessionHelper ($ this ->requestStack );
42
40
43
41
$ this ->assertTrue ($ helper ->hasFlash ('notice ' ));
44
42
@@ -47,13 +45,13 @@ public function testFlash()
47
45
48
46
public function testGetFlashes ()
49
47
{
50
- $ helper = new SessionHelper ($ this ->request );
48
+ $ helper = new SessionHelper ($ this ->requestStack );
51
49
$ this ->assertEquals (array ('notice ' => array ('bar ' )), $ helper ->getFlashes ());
52
50
}
53
51
54
52
public function testGet ()
55
53
{
56
- $ helper = new SessionHelper ($ this ->request );
54
+ $ helper = new SessionHelper ($ this ->requestStack );
57
55
58
56
$ this ->assertEquals ('bar ' , $ helper ->get ('foobar ' ));
59
57
$ this ->assertEquals ('foo ' , $ helper ->get ('bar ' , 'foo ' ));
@@ -63,7 +61,7 @@ public function testGet()
63
61
64
62
public function testGetName ()
65
63
{
66
- $ helper = new SessionHelper ($ this ->request );
64
+ $ helper = new SessionHelper ($ this ->requestStack );
67
65
68
66
$ this ->assertEquals ('session ' , $ helper ->getName ());
69
67
}
0 commit comments