public function handle($request, Closure $next)
{
if ($this->auth->guest()) {
if ($request->ajax() || $request->route()->getName() === 'play') {
return response('Unauthorized.', 401);
} else {
return redirect()->guest('login');
}
}
return $next($request);
}
/** @test **/ function it_returns_the_next_instance_given_a_logged_user() { $auth = $this->mockAuthGuestCheckWith($response = false); $closure = function ($request) { return 'closure'; }; $request = Mockery::mock(Illuminate\Http\Request::class); $middleware = new Authenticate($auth); $this->assertEquals('closure', $middleware->handle($request, $closure)); }