function testHttp_ViewPartial() { $locator = new A_Locator(); $view = new A_Http_View($locator); $file = 'foobar.php'; $view->setTemplatePath(dirname(__FILE__) . '/templates'); $str = '<hr style="foo"> &'; $str_escaped = '<hr style="foo"> &'; $view->set('foo', 'Foo. '); $view->set('bar', 'Bar. '); $this->assertEqual('Foo. Bar. ', $view->partial($file)); $view->set('foo', 'X'); $view->set('bar', 'Y'); $this->assertEqual('Foo. Bar. ', $view->partial($file, array('foo' => 'Foo. ', 'bar' => 'Bar. '))); $this->assertEqual('X', $view->get('foo')); $this->assertEqual('Y', $view->get('bar')); $view->set('foo', ''); $view->set('bar', ''); $this->assertEqual($str_escaped . $str, $view->partial($file, array('foo' => $str, 'bar' => $str), array('foo'))); }