Пример #1
0
 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);
 }
Пример #2
0
 /**
  * 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);
 }
Пример #3
0
 /**
  * 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();
 }
Пример #4
0
 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'));
 }
Пример #5
0
 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);
 }
Пример #6
0
 /**
  * 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;
 }
Пример #7
0
 /**
  * @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);
 }
Пример #8
0
 /**
  * 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();
 }
Пример #9
0
 /**
  * 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;
 }
Пример #10
0
 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;
     }
 }