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() { $event =
$this->
createEvent();
$this->
configureAuthenticationChecker(false
);
$this->
configureValidator(false
);
$this->listener->
onTransition($event, 'not supported'
);
$this->
assertFalse($event->
isBlocked());
}