示例#1
0
 public function testDecorateArray()
 {
     $original = array(array('value' => 1), array('value' => 2), array('value' => 3));
     $decorated = array(array('value' => 1, 'is_first' => true, 'is_odd' => true), array('value' => 2, 'is_even' => true), array('value' => 3, 'is_last' => true, 'is_odd' => true));
     // arrays
     $this->assertEquals($decorated, $this->_helper->decorateArray($original, ''));
     // Varien_Object
     $sample = array(new Varien_Object($original[0]), new Varien_Object($original[1]), new Varien_Object($original[2]));
     $decoratedVo = array(new Varien_Object($decorated[0]), new Varien_Object($decorated[1]), new Varien_Object($decorated[2]));
     foreach ($decoratedVo as $obj) {
         $obj->setDataChanges(true);
         // hack for assertion
     }
     $this->assertEquals($decoratedVo, $this->_helper->decorateArray($sample, ''));
 }