function it_returns_the_provided_JWTToken(UserConverter $userProvider, JWTDecoder $JWTDecoder) { $jwtToken = new JWTToken(); $jwtToken->setToken('JWTToken'); $JWTDecoder->decode('JWTToken')->willReturn('decodedToken'); $userProvider->buildUserFromToken('decodedToken')->willReturn('AUser'); $this->authenticate($jwtToken)->shouldReturn($jwtToken); }
function it_stores_the_token_returned_by_AuthenticationManager(AuthenticationManagerInterface $authenticationManager, TokenStorageInterface $tokenStorage, GetResponseEvent $event) { $request = new Request(); $request->headers->add(['Authorization' => 'Bearer JWTToken']); $event->getRequest()->willReturn($request); $jwtToken = new JWTToken(); $jwtToken->setToken('JWTToken'); $authToken = new JWTToken(); $authenticationManager->authenticate($jwtToken)->willReturn($authToken); $this->handle($event); $tokenStorage->setToken($authToken)->shouldBeCalled(); }