protected function setUp(): void
{ $this->configuration =
[ 'test_is_granted' => 'is_granted("something")',
'test_is_valid' => 'is_valid(subject)',
'test_expression' =>
[ new GuardExpression(new Transition('name', 'from', 'to'
), '!is_valid(subject)'
),
new GuardExpression(new Transition('name', 'from', 'to'
), 'is_valid(subject)'
),
],
];
$expressionLanguage =
new ExpressionLanguage();
$token =
new UsernamePasswordToken(new InMemoryUser('username', 'credentials',
['ROLE_USER'
]), 'provider',
['ROLE_USER'
]);
$tokenStorage =
$this->
createMock(TokenStorageInterface::
class);
$tokenStorage->
expects($this->
any())->
method('getToken'
)->
willReturn($token);
$this->authenticationChecker =
$this->
createMock(AuthorizationCheckerInterface::
class);
$trustResolver =
$this->
createMock(AuthenticationTrustResolverInterface::
class);
$this->validator =
$this->
createMock(ValidatorInterface::
class);
$roleHierarchy =
new RoleHierarchy([]);
$this->listener =
new GuardListener($this->configuration,
$expressionLanguage,
$tokenStorage,
$this->authenticationChecker,
$trustResolver,
$roleHierarchy,
$this->validator
);
} public function testWithNotSupportedEvent() {