protected function setUp() { $objectManager = new Magento_Test_Helper_ObjectManager($this); $registryMock = $this->getMock('Mage_Core_Model_Registry', array(), array(), '', false, false); $layoutMock = $this->getMock('Mage_Core_Model_Layout', array(), array(), '', false, false); $helperMock = $this->getMock('Mage_Adminhtml_Helper_Data', array(), array(), '', false, false); $menuConfigMock = $this->getMock('Mage_Backend_Model_Menu_Config', array(), array(), '', false, false); $menuMock = $this->getMock('Mage_Backend_Model_Menu', array(), array(), '', false, false); $menuItemMock = $this->getMock('Mage_Backend_Model_Menu_Item', array(), array(), '', false, false); $urlBuilder = $this->getMock('Mage_Backend_Model_Url', array(), array(), '', false, false); $this->_configStructureMock = $this->getMock('Mage_Backend_Model_Config_Structure', array(), array(), '', false, false); $params = array('urlBuilder' => $urlBuilder, 'registry' => $registryMock, 'layout' => $layoutMock, 'menuConfig' => $menuConfigMock, 'configStructure' => $this->_configStructureMock); $arguments = $objectManager->getConstructArguments(Magento_Test_Helper_ObjectManager::BLOCK_ENTITY, 'Mage_Adminhtml_Block_System_Email_Template_Edit', $params); $urlBuilder->expects($this->any())->method('getUrl')->will($this->returnArgument(0)); $menuConfigMock->expects($this->any())->method('getMenu')->will($this->returnValue($menuMock)); $menuMock->expects($this->any())->method('get')->will($this->returnValue($menuItemMock)); $menuItemMock->expects($this->any())->method('getModuleHelper')->will($this->returnValue($helperMock)); $menuItemMock->expects($this->any())->method('getTitle')->will($this->returnValue('Title')); $paths = array(array('scope' => 'scope_11', 'scope_id' => 'scope_id_1', 'path' => 'section1/group1/field1'), array('scope' => 'scope_11', 'scope_id' => 'scope_id_1', 'path' => 'section1/group1/group2/field1'), array('scope' => 'scope_11', 'scope_id' => 'scope_id_1', 'path' => 'section1/group1/group2/group3/field1')); $templateMock = $this->getMock('Mage_Adminhtml_Model_Email_Template', array(), array(), '', false, false); $templateMock->expects($this->once())->method('getSystemConfigPathsWhereUsedCurrently')->will($this->returnValue($paths)); $registryMock->expects($this->once())->method('registry')->with('current_email_template')->will($this->returnValue($templateMock)); $layoutMock->expects($this->any())->method('helper')->will($this->returnValue($helperMock)); $helperMock->expects($this->any())->method('__')->will($this->returnArgument(0)); $this->_block = $objectManager->getBlock('Mage_Adminhtml_Block_System_Email_Template_Edit', $arguments); }
/** * Test for method exportItem() * * @covers Mage_ImportExport_Model_Export_Entity_Eav_Customer::exportItem */ public function testExportItem() { $writer = $this->getMockForAbstractClass('Mage_ImportExport_Model_Export_Adapter_Abstract', array(), '', false, false, true, array('writeRow')); $writer->expects($this->once())->method('writeRow')->will($this->returnCallback(array($this, 'validateWriteRow'))); $this->_model->setWriter($writer); $this->_model->setParameters(array()); $arguments = $this->_objectManager->getConstructArguments(Magento_Test_Helper_ObjectManager::MODEL_ENTITY, 'Mage_Core_Model_Abstract'); $arguments['data'] = $this->_addressData; $item = $this->getMockForAbstractClass('Mage_Core_Model_Abstract', $arguments); $this->_model->exportItem($item); }
/** * Return Mock of Theme Model loaded from configuration * * @param string $designDir * @param string $targetPath * @return mixed */ protected function _getThemeModel($designDir, $targetPath) { Mage::getConfig()->getOptions()->setData('design_dir', $designDir); $objectManagerHelper = new Magento_Test_Helper_ObjectManager($this); /** @var $themeMock Mage_Core_Model_Theme */ $arguments = $objectManagerHelper->getConstructArguments(Magento_Test_Helper_ObjectManager::MODEL_ENTITY); $themeMock = $this->getMock('Mage_Core_Model_Theme', array('_init'), $arguments, '', true); /** @var $collectionMock Mage_Core_Model_Theme_Collection|PHPUnit_Framework_MockObject_MockObject */ $collectionMock = $this->getMock('Mage_Core_Model_Theme_Collection', array('getNewEmptyItem')); $collectionMock->expects($this->any())->method('getNewEmptyItem')->will($this->returnValue($themeMock)); return $collectionMock->setBaseDir($designDir)->addTargetPattern($targetPath)->getFirstItem(); }
protected function setUp() { $objectManager = new Magento_Test_Helper_ObjectManager($this); $modelConstructorArgs = $objectManager->getConstructArguments(Magento_Test_Helper_ObjectManager::MODEL_ENTITY, 'Mage_Sales_Model_Order'); $this->_order = $this->getMock('Mage_Sales_Model_Order', array('formatPriceTxt'), $modelConstructorArgs); $this->_order->expects($this->any())->method('formatPriceTxt')->will($this->returnCallback(array($this, 'formatPrice'))); $this->_pdf = $this->getMock('Mage_Sales_Model_Order_Pdf_Abstract', array('drawLineBlocks', 'getPdf')); $this->_model = $this->getMock('Mage_Downloadable_Model_Sales_Order_Pdf_Items_Creditmemo', array('getLinks', 'getLinksTitle'), $modelConstructorArgs); $this->_model->setStringHelper(new Mage_Core_Helper_String()); $this->_model->setOrder($this->_order); $this->_model->setPdf($this->_pdf); $this->_model->setPage(new Zend_Pdf_Page('a4')); }
protected function setUp() { $helper = $this->getMock('Mage_Core_Helper_String', array('__')); $helper->expects($this->any())->method('__')->will($this->returnArgument(0)); $attributeData = array('store_label' => 'Test', 'attribute_code' => 'test', 'is_required' => 1, 'validate_rules' => array('min_text_length' => 0, 'max_text_length' => 0, 'input_validation' => 0)); $attributeClass = 'Mage_Eav_Model_Entity_Attribute_Abstract'; $objectManagerHelper = new Magento_Test_Helper_ObjectManager($this); $arguments = $objectManagerHelper->getConstructArguments(Magento_Test_Helper_ObjectManager::MODEL_ENTITY, $attributeClass, array('data' => $attributeData)); /** @var $attribute Mage_Eav_Model_Entity_Attribute_Abstract|PHPUnit_Framework_MockObject_MockObject */ $attribute = $this->getMock($attributeClass, array('_init'), $arguments); $this->_model = new Mage_Eav_Model_Attribute_Data_Text(array('translationHelper' => $helper, 'stringHelper' => $helper)); $this->_model->setAttribute($attribute); }
/** * Retrieve new invoice collection from an array of invoices' data * * @param array $invoicesData * @return Varien_Data_Collection */ protected function _getInvoiceCollection(array $invoicesData) { $className = 'Mage_Sales_Model_Order_Invoice'; $result = new Varien_Data_Collection(); $objectManagerHelper = new Magento_Test_Helper_ObjectManager($this); foreach ($invoicesData as $oneInvoiceData) { $arguments = $objectManagerHelper->getConstructArguments(Magento_Test_Helper_ObjectManager::MODEL_ENTITY, $className, array('data' => $oneInvoiceData)); /** @var $prevInvoice Mage_Sales_Model_Order_Invoice */ $prevInvoice = $this->getMock($className, array('_init'), $arguments); $result->addItem($prevInvoice); } return $result; }
/** * @covers Mage_Eav_Model_Resource_Entity_Attribute::_saveOption */ public function testSaveOptionNoValue() { /** @var $adapter PHPUnit_Framework_MockObject_MockObject */ /** @var $resourceModel Mage_Eav_Model_Resource_Entity_Attribute */ list($adapter, $resourceModel) = $this->_prepareResourceModel(); $objectManagerHelper = new Magento_Test_Helper_ObjectManager($this); /** @var $model Mage_Core_Model_Abstract */ $arguments = $objectManagerHelper->getConstructArguments(Magento_Test_Helper_ObjectManager::MODEL_ENTITY, 'Mage_Core_Model_Abstract'); $model = $this->getMock('Mage_Core_Model_Abstract', null, $arguments); $model->setOption('not-an-array'); $adapter->expects($this->once())->method('insert')->with('eav_attribute'); $adapter->expects($this->never())->method('delete'); $adapter->expects($this->never())->method('update'); $resourceModel->save($model); }
/** * Return Mock of Theme Model loaded from configuration * * @param string $designDir * @param string $targetPath * @return mixed */ protected function _getThemeModel($designDir, $targetPath) { Mage::getConfig()->getOptions()->setData('design_dir', $designDir); $objectManager = Mage::getObjectManager(); /** @var $themeCollection Mage_Core_Model_Resource_Theme_Collection */ $themeCollection = $this->getMock('Mage_Core_Model_Resource_Theme_Collection', array(), array(), '', false); $objectManagerHelper = new Magento_Test_Helper_ObjectManager($this); $arguments = $objectManagerHelper->getConstructArguments(Magento_Test_Helper_ObjectManager::MODEL_ENTITY, 'Mage_Core_Model_Theme', array('objectManager' => $objectManager, 'helper' => $objectManager->get('Mage_Core_Helper_Data'), 'resource' => $objectManager->get('Mage_Core_Model_Resource_Theme'), 'resourceCollection' => $themeCollection, 'themeFactory' => $objectManager->get('Mage_Core_Model_Theme_Factory'))); /** @var $themeMock Mage_Core_Model_Theme */ $themeMock = $this->getMock('Mage_Core_Model_Theme', array('_init'), $arguments, '', true); $filesystemMock = $this->getMockBuilder('Magento_Filesystem')->disableOriginalConstructor(true)->getMock(); $filesystemMock->expects($this->any())->method('searchKeys')->will($this->returnValueMap(array(array($designDir, 'frontend/default/iphone/theme.xml', array(str_replace('/', DIRECTORY_SEPARATOR, $designDir . '/frontend/default/iphone/theme.xml'))), array($designDir, 'frontend/default/iphone/theme_invalid.xml', array(str_replace('/', DIRECTORY_SEPARATOR, $designDir . '/frontend/default/iphone/theme_invalid.xml')))))); /** @var $collectionMock Mage_Core_Model_Theme_Collection|PHPUnit_Framework_MockObject_MockObject */ $collectionMock = $this->getMock('Mage_Core_Model_Theme_Collection', array('getNewEmptyItem'), array($filesystemMock)); $collectionMock->expects($this->any())->method('getNewEmptyItem')->will($this->returnValue($themeMock)); return $collectionMock->setBaseDir($designDir)->addTargetPattern($targetPath)->getFirstItem(); }
/** * Create mock of customer storage, so it can be used for tests * * @return PHPUnit_Framework_MockObject_MockObject|Mage_ImportExport_Model_Resource_Customer_Storage */ protected function _createCustomerStorageMock() { $customerStorage = $this->getMock('Mage_ImportExport_Model_Resource_Customer_Storage', array('load'), array(), '', false); $objectManagerHelper = new Magento_Test_Helper_ObjectManager($this); foreach ($this->_customers as $customerData) { $arguments = $objectManagerHelper->getConstructArguments(Magento_Test_Helper_ObjectManager::MODEL_ENTITY, 'Mage_Customer_Model_Customer'); $arguments['data'] = $customerData; /** @var $customer Mage_Customer_Model_Customer */ $customer = $this->getMock('Mage_Customer_Model_Customer', array('_construct'), $arguments); $customerStorage->addCustomer($customer); } return $customerStorage; }
protected function setUp() { $objectManagerHelper = new Magento_Test_Helper_ObjectManager($this); if (!self::$_isClassMocks) { $this->getMockForAbstractClass(self::PARENT_CLASS_MODEL, $objectManagerHelper->getConstructArguments(Magento_Test_Helper_ObjectManager::MODEL_ENTITY, self::PARENT_CLASS_MODEL), self::TEST_CLASS_MODEL, false); $this->getMockForAbstractClass(self::PARENT_CLASS_BLOCK, $objectManagerHelper->getConstructArguments(Magento_Test_Helper_ObjectManager::BLOCK_ENTITY, self::PARENT_CLASS_BLOCK), self::TEST_CLASS_BLOCK, false); self::$_isClassMocks = true; } }