@@ -57,10 +57,9 @@ public function testGetListenersWithInvalidParameter()
5757 $ this ->assertFalse ($ request ->attributes ->has ('_stateless ' ));
5858 }
5959
60- public function testGetListeners ()
60+ /** @dataProvider providesStatefulStatelessRequests */
61+ public function testGetListeners (Request $ request , bool $ expectedState )
6162 {
62- $ request = new Request ();
63-
6463 $ firewallContext = $ this ->createMock (FirewallContext::class);
6564
6665 $ firewallConfig = new FirewallConfig ('main ' , 'user_checker ' , null , true , true );
@@ -89,6 +88,13 @@ public function testGetListeners()
8988 $ this ->assertEquals ([[$ listener ], $ exceptionListener , $ logoutListener ], $ firewallMap ->getListeners ($ request ));
9089 $ this ->assertEquals ($ firewallConfig , $ firewallMap ->getFirewallConfig ($ request ));
9190 $ 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 ];
9399 }
94100}
0 commit comments