public function testRender()
{
$params = array('context' => new MockRenderer(), 'handlers' => array('content' => function ($value) {
return "\n{$value}\n";
}));
$helper = new MockHelper($params);
$config = array('title' => 'cool', 'url' => '/here', 'options' => array('value' => 1, 'title' => 'one'));
$expected = '<a href="/here" value="1" title="one">cool</a>';
$result = $helper->testRender('link', 'link', $config);
$this->assertEqual($expected, $result);
$handlers = array('path' => function ($path) {
return "/webroot{$path}";
});
$params = array('context' => new MockRenderer(compact('handlers')));
$helper = new MockHelper($params);
$handlers = array('url' => 'path');
$expected = '<a href="/webroot/here" value="1" title="one">cool</a>';
$result = $helper->testRender('link', 'link', $config, compact('handlers'));
$this->assertEqual($expected, $result);
}