@@ -57,10 +57,9 @@ public function testGetListenersWithInvalidParameter()
57
57
$ this ->assertFalse ($ request ->attributes ->has ('_stateless ' ));
58
58
}
59
59
60
- public function testGetListeners ()
60
+ /** @dataProvider providesStatefulStatelessRequests */
61
+ public function testGetListeners (Request $ request , bool $ expectedState )
61
62
{
62
- $ request = new Request ();
63
-
64
63
$ firewallContext = $ this ->createMock (FirewallContext::class);
65
64
66
65
$ firewallConfig = new FirewallConfig ('main ' , 'user_checker ' , null , true , true );
@@ -89,6 +88,13 @@ public function testGetListeners()
89
88
$ this ->assertEquals ([[$ listener ], $ exceptionListener , $ logoutListener ], $ firewallMap ->getListeners ($ request ));
90
89
$ this ->assertEquals ($ firewallConfig , $ firewallMap ->getFirewallConfig ($ request ));
91
90
$ this ->assertEquals ('security.firewall.map.context.foo ' , $ request ->attributes ->get (self ::ATTRIBUTE_FIREWALL_CONTEXT ));
92
- $ this ->assertTrue ($ request ->attributes ->get ('_stateless ' ));
91
+ $ this ->assertEquals ($ expectedState , $ request ->attributes ->get ('_stateless ' ));
92
+ }
93
+
94
+ public static function providesStatefulStatelessRequests (): \Generator
95
+ {
96
+ yield [new Request (), true ];
97
+ yield [new Request (attributes: ['_stateless ' => false ]), false ];
98
+ yield [new Request (attributes: ['_stateless ' => true ]), true ];
93
99
}
94
100
}
0 commit comments