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; }
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); }