Krucas\LaravelUserEmailVerification\Test\VerificationBrokerTest::testVerificationRemovesRecordOnTokenTableAndCallsCallback PHP Method

testVerificationRemovesRecordOnTokenTableAndCallsCallback() public method

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