/**
  * Method to test normalizeHeaderName().
  *
  * @return void
  *
  * @covers \Windwalker\Http\Helper\HeaderHelper::normalizeHeaderName
  */
 public function testNormalizeHeaderName()
 {
     $this->assertEquals('X-Foo', HeaderHelper::normalizeHeaderName('X-Foo'));
     $this->assertEquals('X-Foo', HeaderHelper::normalizeHeaderName('x-foo'));
     $this->assertEquals('X-Foo', HeaderHelper::normalizeHeaderName('X Foo'));
     $this->assertEquals('X-Foo', HeaderHelper::normalizeHeaderName('X foo'));
 }
 /**
  * createHeader
  *
  * @param string $name
  *
  * @return  static
  */
 protected function createHeader($name)
 {
     $new = clone $this;
     $normalized = strtolower($name);
     $name = HeaderHelper::normalizeHeaderName($name);
     $new->headerNames[$normalized] = $name;
     $new->headers[$name] = array();
     return $new;
 }
Exemple #3
0
 /**
  * Send all response headers.
  *
  * @param   ResponseInterface  $response  Response object to contain headers.
  *
  * @return  Output  Instance of $this to allow chaining.
  */
 public function sendHeaders(ResponseInterface $response)
 {
     foreach ($response->getHeaders() as $header => $values) {
         $first = true;
         $header = HeaderHelper::normalizeHeaderName($header);
         foreach ($values as $value) {
             $this->header(sprintf('%s: %s', $header, $value), $first);
             $first = false;
         }
     }
     return $this;
 }