use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
use Symfony\Component\Security\Csrf\TokenStorage\ClearableTokenStorageInterface;
use Symfony\Component\Security\Http\Session\SessionAuthenticationStrategy;
class SessionAuthenticationStrategyTest extends TestCase
{ public function testSessionIsNotChanged() { $request =
$this->
getRequest();
$request->
expects($this->
never())->
method('getSession'
);
$strategy =
new SessionAuthenticationStrategy(SessionAuthenticationStrategy::NONE
);
$strategy->
onAuthentication($request,
$this->
createMock(TokenInterface::
class));
} public function testUnsupportedStrategy() { $this->
expectException(\RuntimeException::
class);
$this->
expectExceptionMessage('Invalid session authentication strategy "foo"'
);
$request =
$this->
getRequest();
$request->
expects($this->
never())->
method('getSession'
);
$strategy =
new SessionAuthenticationStrategy('foo'
);