public function testBrokerCreatesTokenAndRedirectsWithoutError()
{
$mocks = $this->getMocks();
$broker = m::mock('Krucas\\LaravelUserEmailVerification\\VerificationBroker[emailVerificationLink]', array_values($mocks));
$mocks['users']->shouldReceive('retrieveByCredentials')->once()->with(['foo'])->andReturn($user = m::mock('Krucas\\LaravelUserEmailVerification\\Contracts\\RequiresEmailVerification'));
$mocks['tokens']->shouldReceive('create')->once()->with($user)->andReturn('token');
$callback = function () {
};
$broker->shouldReceive('emailVerificationLink')->once()->with($user, 'token', $callback);
$this->assertEquals(VerificationBroker::VERIFICATION_LINK_SENT, $broker->sendVerificationLink(['foo'], $callback));
}