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; }