public function testGlobalMiddleware()
 {
     $app = new Application();
     $app->middleware(['LumenTestMiddleware']);
     $app->get('/', function () {
         return response('Hello World');
     });
     $response = $app->handle(Request::create('/', 'GET'));
     $this->assertEquals(200, $response->getStatusCode());
     $this->assertEquals('Middleware', $response->getContent());
 }
 public function testWithMiddlewareDisabled()
 {
     $app = new Application();
     $app->middleware(['LumenTestMiddleware']);
     $app->instance('middleware.disable', true);
     $app->get('/', function () {
         return response('Hello World');
     });
     $response = $app->handle(Request::create('/', 'GET'));
     $this->assertEquals(200, $response->getStatusCode());
     $this->assertEquals('Hello World', $response->getContent());
 }
 /**
  * Add new middleware to the application.
  *
  * @param array $middleware
  * @return $this 
  * @static 
  */
 public static function middleware($middleware)
 {
     return \Laravel\Lumen\Application::middleware($middleware);
 }
 /**
  * Register the Debugbar Middleware
  *
  * @param  string $middleware
  */
 protected function registerMiddleware($middleware)
 {
     $this->app->middleware([$middleware]);
 }