public function testVerificationRemovesRecordOnTokenTableAndCallsCallback()
{
unset($_SERVER['__verification.verify.test']);
$broker = $this->getMock('Krucas\\LaravelUserEmailVerification\\VerificationBroker', ['validateVerification'], array_values($mocks = $this->getMocks()));
$broker->expects($this->once())->method('validateVerification')->will($this->returnValue($user = m::mock('Krucas\\LaravelUserEmailVerification\\Contracts\\RequiresEmailVerification')));
$mocks['tokens']->shouldReceive('delete')->once()->with('token');
$callback = function ($user) {
$_SERVER['__verification.verify.test'] = compact('user');
return 'foo';
};
$this->assertEquals(VerificationBroker::VERIFIED, $broker->verify(['token' => 'token'], $callback));
$this->assertEquals(['user' => $user], $_SERVER['__verification.verify.test']);
}