/** * @return void */ public function testPartialLoopIteratesOverRecursiveIterator() { $rIterator = new RecursiveIteratorTest(); for ($i = 0; $i < 5; ++$i) { $data = array('message' => 'foo' . $i); $rIterator->addItem(new IteratorTest($data)); } $view = new View(); $view->resolver()->addPath($this->basePath . '/application/views/scripts'); $this->helper->setView($view); $result = $this->helper->__invoke('partialLoop.phtml', $rIterator); foreach ($rIterator as $item) { foreach ($item as $key => $value) { $this->assertContains($value, $result, var_export($value, 1)); } } }
public function testShouldNotConvertToArrayRecursivelyIfModelIsTraversable() { $rIterator = new RecursiveIteratorTest(); for ($i = 0; $i < 5; ++$i) { $data = array('message' => 'foo' . $i); $rIterator->addItem(new IteratorTest($data)); } $view = new View(); $view->resolver()->addPath($this->basePath . '/application/views/scripts'); $this->helper->setView($view); $this->helper->setObjectKey('obj'); $result = $this->helper->__invoke('partialLoopShouldNotConvertToArrayRecursively.phtml', $rIterator); foreach ($rIterator as $item) { foreach ($item as $key => $value) { $this->assertContains('This is an iteration: ' . $value, $result, var_export($value, 1)); } } }