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