Ejemplo n.º 1
0
 public function refresh(Token $token) : Token
 {
     $newToken = new Token(Uuid::uuid4(), $this->generatePassCode(), $token->getUserUuid(), $this->generateExpires());
     $this->tokenRepository->create($newToken);
     $this->tokenRepository->delete($token);
     return $newToken;
 }
Ejemplo n.º 2
0
 public function it_can_refresh_a_token(Token $token)
 {
     $token->getUserUuid()->willReturn($userUuid = Uuid::uuid4());
     $this->tokenRepository->create(new Argument\Token\TypeToken(Token::class));
     $this->tokenRepository->delete($token);
     $newToken = $this->refresh($token);
     $newToken->shouldHaveType(Token::class);
     $newToken->getUserUuid()->shouldReturn($userUuid);
 }