These are my mocks:
$this->user->method('getCustomerId') ->willReturn($this->customerId); $this->userToken->method('getUser') ->willReturn($this->user); $this->securityContext->method('getToken') ->willReturn($this->userToken); $this->securityContext->expects($this->once()) ->method('isGranted') ->will($this->returnValue(true));
And this is the code of the class I am testing:
$token = $securityContext->getToken(); $isFullyAuthenticated = $securityContext->isGranted('IS_AUTHENTICATED_FULLY');
It throws the error:
Symfony\Component\Security\Core\Exception\AuthenticationCredentialsNotFoundException: The security context contains no authentication token. One possible reason may be that there is no firewall configured for this URL.
I have no idea what to do at this point, I though mocks intercepted the call to methods and returned whatever I wanted. But in this case is seems the isGranted methods is not being mock