Example #1
0
 function testHttp_ViewHeaders()
 {
     $locator = new A_Locator();
     $view = new A_Http_View($locator);
     // set a header
     $view->setHeader('Foo', 'Bar');
     $this->assertEqual(array(), array_diff_assoc(array('Foo' => array(0 => 'Bar')), $view->getHeaders()));
     // if no data it will not add the header
     $view->setHeader(array('Bar' => 'Baz'));
     $this->assertEqual(array(), array_diff_assoc(array('Foo' => array(0 => 'Bar')), $view->getHeaders()));
     // set another header
     $view->setHeader('Bar', 'Baz');
     $this->assertEqual(array(), array_diff_assoc(array('Foo' => array(0 => 'Bar'), 'Bar' => array(0 => 'Baz')), $view->getHeaders()));
     // null value removes header
     $view->setHeader('Bar');
     $this->assertEqual(array(), array_diff_assoc(array('Foo' => array(0 => 'Bar')), $view->getHeaders()));
 }