20
20
21
21
class FirewallMapTest extends TestCase
22
22
{
23
+ const ATTRIBUTE_FIREWALL_CONTEXT = '_firewall_context ' ;
24
+
23
25
public function testGetListenersWithEmptyMap ()
24
26
{
25
27
$ request = new Request ();
@@ -31,8 +33,24 @@ public function testGetListenersWithEmptyMap()
31
33
$ firewallMap = new FirewallMap ($ container , $ map );
32
34
33
35
$ this ->assertEquals (array (array (), null ), $ firewallMap ->getListeners ($ request ));
36
+ $ this ->assertNull ($ firewallMap ->getFirewallConfig ($ request ));
37
+ $ this ->assertFalse ($ request ->attributes ->has (self ::ATTRIBUTE_FIREWALL_CONTEXT ));
38
+ }
34
39
40
+ public function testGetListenersWithInvalidParameter ()
41
+ {
42
+ $ request = new Request ();
43
+ $ request ->attributes ->set (self ::ATTRIBUTE_FIREWALL_CONTEXT , 'foo ' );
44
+
45
+ $ map = array ();
46
+ $ container = $ this ->getMockBuilder (Container::class)->getMock ();
47
+ $ container ->expects ($ this ->never ())->method ('get ' );
48
+
49
+ $ firewallMap = new FirewallMap ($ container , $ map );
50
+
51
+ $ this ->assertEquals (array (array (), null ), $ firewallMap ->getListeners ($ request ));
35
52
$ this ->assertNull ($ firewallMap ->getFirewallConfig ($ request ));
53
+ $ this ->assertFalse ($ request ->attributes ->has (self ::ATTRIBUTE_FIREWALL_CONTEXT ));
36
54
}
37
55
38
56
public function testGetListeners ()
@@ -57,5 +75,6 @@ public function testGetListeners()
57
75
58
76
$ this ->assertEquals (array ('LISTENERS ' , 'EXCEPTION LISTENER ' ), $ firewallMap ->getListeners ($ request ));
59
77
$ this ->assertEquals ('CONFIG ' , $ firewallMap ->getFirewallConfig ($ request ));
78
+ $ this ->assertEquals ('security.firewall.map.context.foo ' , $ request ->attributes ->get (self ::ATTRIBUTE_FIREWALL_CONTEXT ));
60
79
}
61
80
}
0 commit comments