/** * Get mocked object of collection * * @param array $data * @return Mage_DesignEditor_Model_Change_Collection|PHPUnit_Framework_MockObject_MockObject */ protected function _mockCollection(array $data) { /** @var $collectionMock Mage_DesignEditor_Model_Change_Collection */ $collectionMock = $this->getMock('Mage_DesignEditor_Model_Change_Collection', array('_init'), array(), '', true); foreach ($data as $item) { $changeClassName = Mage_DesignEditor_Model_Change_Factory::getClass($item); /** @var $itemMock Mage_DesignEditor_Model_Change_LayoutAbstract */ $itemMock = $this->getMock($changeClassName, array('getLayoutUpdateData', 'getLayoutDirective'), array(), '', false); $itemMock->setData($item); $collectionMock->addItem($itemMock); } return $collectionMock; }
/** * Get change instance * * @param array $data * @return Mage_DesignEditor_Model_ChangeAbstract */ protected function _getChangeItem($data) { return Mage_DesignEditor_Model_Change_Factory::getInstance($data); }