public function testLayoutCanBeDisabled()
 {
     LayoutModule::disableLayout();
     $this->assertTrue(LayoutModule::isDisabled());
     LayoutModule::enableLayout();
     $this->assertFalse(LayoutModule::isDisabled());
 }
 public function testStaticFileDisablesLayout()
 {
     LayoutModule::enableLayout();
     $handler = new StaticResourceUrlHandler(__DIR__ . "/../../Fixtures/UrlHandlers/test.txt");
     $handler->setUrl("/test.txt");
     $this->request->urlPath = "/test.txt";
     $handler->generateResponse($this->request);
     $this->assertTrue(LayoutModule::isDisabled());
 }
 public function processResponse($response)
 {
     if (LayoutModule::isDisabled()) {
         return $response;
     }
     if (!$response instanceof HtmlResponse) {
         return $response;
     }
     $className = LayoutModule::getLayoutClassName();
     if (!class_exists($className)) {
         throw new LayoutNotFoundException($className);
     }
     $layout = new $className();
     $layout->processResponse($response);
     return $response;
 }