Ejemplo n.º 1
0
 public function testUnsetHeader()
 {
     $this->response->clearHeaders();
     $this->response->setHeader('Foo', 'Bar');
     $this->response->unsetHeader('Foo');
     $this->assertCount(0, $this->response->getHeaders(), "Failed to unset header");
 }
 protected function generateResponseForRequest($request = false)
 {
     if ($this->staticFile !== false) {
         $response = new Response();
         LayoutModule::disableLayout();
         if (substr($this->staticFile, -4) == ".css") {
             $mime = "text/css";
         } else {
             $info = new \finfo(FILEINFO_MIME);
             $mime = $info->file($this->staticFile);
         }
         if ($mime !== false) {
             if (substr($this->staticFile, -3) == ".js") {
                 $mime = str_replace("text/plain", "application/javascript", $mime);
             }
             HttpHeaders::setHeader("Content-type", $mime);
             $response->setHeader('Content-Type', $mime);
         }
         ob_start();
         readfile($this->staticFile);
         $response->setContent(ob_get_clean());
         return $response;
     }
     return false;
 }