Skip to content

Commit

Permalink
[TASK] Cover Call ViewHelper with tests
Browse files Browse the repository at this point in the history
  • Loading branch information
NamelessCoder committed Oct 15, 2014
1 parent 2b80994 commit 70b812d
Showing 1 changed file with 36 additions and 1 deletion.
37 changes: 36 additions & 1 deletion Tests/Unit/ViewHelpers/CallViewHelperTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,45 @@
* ************************************************************* */

/**
* @protection off
* @protection on
* @author Claus Due <claus@namelesscoder.net>
* @package Vhs
*/
class CallViewHelperTest extends AbstractViewHelperTest {

/**
* @test
*/
public function throwsRuntimeExceptionIfObjectNotFound() {
$this->setExpectedException('RuntimeException', NULL, 1356849652);
$this->executeViewHelper(array('method' => 'method', 'arguments' => array()));
}

/**
* @test
*/
public function throwsRuntimeExceptionIfMethodNotFound() {
$object = new \ArrayIterator(array('foo', 'bar'));
$this->setExpectedException('RuntimeException', NULL, 1356834755);
$this->executeViewHelper(array('method' => 'notfound', 'object' => $object, 'arguments' => array()));
}

/**
* @test
*/
public function executesMethodOnObjectFromArgument() {
$object = new \ArrayIterator(array('foo', 'bar'));
$result = $this->executeViewHelper(array('method' => 'count', 'object' => $object, 'arguments' => array()));
$this->assertEquals(2, $result);
}

/**
* @test
*/
public function executesMethodOnObjectFromChildContent() {
$object = new \ArrayIterator(array('foo', 'bar'));
$result = $this->executeViewHelperUsingTagContent('ObjectAccessor', 'v', array('method' => 'count', 'arguments' => array()), array('v' => $object));
$this->assertEquals(2, $result);
}

}

0 comments on commit 70b812d

Please sign in to comment.