public function testConsumeLoginLink() { $expires =
time() + 500;
$signature =
$this->
createSignatureHash('weaverryan',
$expires);
$request = Request::
create(sprintf('/login/verify?user=weaverryan&hash=%s&expires=%d',
$signature,
$expires));
$user =
new TestLoginLinkHandlerUser('weaverryan', 'ryan@symfonycasts.com', 'pwhash'
);
$this->userProvider->
createUser($user);
$linker =
$this->
createLinker(['max_uses' => 3
]);
$actualUser =
$linker->
consumeLoginLink($request);
$this->
assertEquals($user,
$actualUser);
$item =
$this->expiredLinkCache->
getItem(rawurlencode($signature));
$this->
assertSame(1,
$item->
get());
} public function testConsumeLoginLinkWithExpired() { $expires =
time() - 500;
$signature =
$this->
createSignatureHash('weaverryan',
$expires);
$request = Request::
create(sprintf('/login/verify?user=weaverryan&hash=%s&expires=%d',
$signature,
$expires));