setExpectedException(PermissionDeniedException::class); $container = m::mock(Container::class); $request = m::mock(ServerRequestInterface::class); $response = m::mock(ResponseInterface::class); $request->shouldReceive('getCookieParams')->andReturn([]); $middleware = new LoginWithCookieAndCheckAdmin($container); $middleware->__invoke($request, $response); } }