public function testExistsOnNonExpiredToken()
{
$mocks = $this->getMocks();
$mocks['expires'] = 100;
$repository = $this->getRepository($mocks);
$user = $this->getUserMock();
$user->shouldReceive('getEmailForVerification')->andReturn('mail');
$mocks['connection']->shouldReceive('table')->andReturn($table = $this->getQueryBuilderMock());
$table->shouldReceive('where')->once()->with('email', 'mail')->andReturn($query = $this->getQueryBuilderMock());
$query->shouldReceive('where')->once()->with('token', 'token')->andReturn($entryQuery = $this->getQueryBuilderMock());
$entryQuery->shouldReceive('first')->andReturn(['created_at' => (new Carbon())->format('Y-m-d H:i:s')]);
$this->assertTrue($repository->exists($user, 'token'));
}