/** * @covers \Magento\Payment\Block\Form\Container::getChildBlock */ public function testSetMethodFormTemplate() { $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this); $childBlockA = $objectManagerHelper->getObject('Magento\\Framework\\View\\Element\\Template'); $childBlockB = $objectManagerHelper->getObject('Magento\\Framework\\View\\Element\\Template'); $func = function ($blockName) use($childBlockA, $childBlockB) { switch ($blockName) { case 'payment.method.a': return $childBlockA; case 'payment.method.b': return $childBlockB; } return null; }; $block = $this->getMock('Magento\\Payment\\Block\\Form\\Container', ['getChildBlock'], [], '', false); $block->expects($this->atLeastOnce())->method('getChildBlock')->will($this->returnCallback($func)); $template = 'any_template.phtml'; $this->assertNotEquals($template, $childBlockA->getTemplate()); $this->assertNotEquals($template, $childBlockB->getTemplate()); $block->setMethodFormTemplate('a', $template); $this->assertEquals($template, $childBlockA->getTemplate()); // Template is set to the block $this->assertNotEquals($template, $childBlockB->getTemplate()); // Template is not propagated to other blocks }
protected function setUp() { $helper = new \Magento\TestFramework\Helper\ObjectManager($this); $this->_storeManager = $this->getMockBuilder('\\Magento\\Store\\Model\\StoreManager')->setMethods(array('getStore'))->disableOriginalConstructor()->getMock(); $context = $helper->getObject('Magento\\Framework\\View\\Element\\Template\\Context', array('storeManager' => $this->_storeManager)); $this->_object = $helper->getObject('Magento\\Payment\\Block\\Info', array('context' => $context)); }
public function setUp() { $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this); $objectFactory = new \Magento\Webapi\Service\Entity\WebapiObjectManager($objectManager); $typeProcessor = $objectManager->getObject('Magento\\Webapi\\Model\\Config\\ClassReflector\\TypeProcessor'); $this->serializer = $objectManager->getObject('Magento\\Webapi\\Controller\\ServiceArgsSerializer', ['typeProcessor' => $typeProcessor, 'objectManager' => $objectFactory]); }
protected function setUp() { $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this); $this->block = $objectManager->getObject('Magento\\Cms\\Block\\Page'); $this->page = $objectManager->getObject('Magento\\Cms\\Model\\Page'); $this->page->setId(1); }
/** * Test getAttributeMetadata */ public function testGetAttributeMetadata() { $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this); $data = array('attribute_id' => 1, 'attribute_code' => 'description', 'frontend_label' => 'English', 'store_labels' => array(1 => 'France'), 'frontend_input' => 'textarea'); //attributeMock $attributeMock = $this->getMock('Magento\\Framework\\Object', array('usesSource', 'getSource', 'isScopeGlobal'), array('data' => $data)); $attributeMock->expects($this->any())->method('isScopeGlobal')->will($this->returnValue(true)); $attributeMock->expects($this->any())->method('usesSource')->will($this->returnValue(true)); $attributeMock->expects($this->any())->method('getSource')->will($this->returnValue(new \Magento\Framework\Object())); // eavConfigMock $eavConfigMock = $this->getMock('Magento\\Eav\\Model\\Config', array('getAttribute'), array(), '', false); $eavConfigMock->expects($this->any())->method('getAttribute')->will($this->returnValue($attributeMock)); $helper = new \Magento\TestFramework\Helper\ObjectManager($this); $validationRuleBuilder = $helper->getObject('\\Magento\\Catalog\\Service\\V1\\Data\\Eav\\ValidationRuleBuilder'); $optionBuilder = $helper->getObject('\\Magento\\Catalog\\Service\\V1\\Data\\Eav\\OptionBuilder'); $frontendLabelBuilder = $helper->getObject('\\Magento\\Catalog\\Service\\V1\\Data\\Eav\\Product\\Attribute\\FrontendLabelBuilder'); /** @var \Magento\Catalog\Service\V1\Data\Eav\AttributeMetadataBuilder $attrMetadataBuilder */ $attrMetadataBuilder = $objectManager->getObject('Magento\\Catalog\\Service\\V1\\Data\\Eav\\AttributeMetadataBuilder', ['optionBuilder' => $optionBuilder, 'validationRuleBuilder' => $validationRuleBuilder, 'frontendLabelBuilder' => $frontendLabelBuilder]); // create service /** @var \Magento\Catalog\Service\V1\MetadataService $service */ $service = $objectManager->getObject('Magento\\Catalog\\Service\\V1\\MetadataService', array('eavConfig' => $eavConfigMock, 'attributeMetadataBuilder' => $attrMetadataBuilder)); $dto = $service->getAttributeMetadata('entity_type', 'attr_code'); $this->assertInstanceOf('Magento\\Framework\\Service\\Data\\AbstractObject', $dto); $this->assertEquals($attributeMock->getFrontendInput(), $dto->getFrontendInput()); $this->assertEquals(0, $dto->getFrontendLabel()[0]->getStoreId()); $this->assertEquals(1, $dto->getFrontendLabel()[1]->getStoreId()); $this->assertEquals('English', $dto->getFrontendLabel()[0]->getLabel()); $this->assertEquals('France', $dto->getFrontendLabel()[1]->getLabel()); }
public function setUp() { $this->_storage = $this->getMockBuilder('Magento\\Widget\\Model\\Config\\Data')->disableOriginalConstructor()->getMock(); $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this); $objectManagerHelper->getObject('Magento\\Widget\\Model\\Widget', array('dataStorage' => $this->_storage)); $this->_model = $objectManagerHelper->getObject('Magento\\Widget\\Model\\Widget', array('dataStorage' => $this->_storage)); }
protected function setUp() { $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this); $this->_method = new \Magento\Framework\Object(); $this->_info = $objectManagerHelper->getObject('Magento\\Payment\\Model\\Info'); $this->_instructions = $objectManagerHelper->getObject('Magento\\Payment\\Block\\Info\\Instructions'); $this->_info->setMethodInstance($this->_method); $this->_instructions->setInfo($this->_info); }
protected function setUp() { $helper = new \Magento\TestFramework\Helper\ObjectManager($this); $this->_storeManager = $this->getMockBuilder('\\Magento\\Store\\Model\\StoreManager')->setMethods(['getStore'])->disableOriginalConstructor()->getMock(); $this->_eventManager = $this->getMockBuilder('\\Magento\\Framework\\Event\\ManagerInterface')->setMethods(['dispatch'])->disableOriginalConstructor()->getMock(); $this->_escaper = $this->getMock('\\Magento\\Framework\\Escaper', null, [], '', true); $context = $helper->getObject('Magento\\Framework\\View\\Element\\Template\\Context', ['storeManager' => $this->_storeManager, 'eventManager' => $this->_eventManager, 'escaper' => $this->_escaper]); $this->_object = $helper->getObject('Magento\\Payment\\Block\\Info', ['context' => $context]); }
protected function setUp() { $objectHelper = new \Magento\TestFramework\Helper\ObjectManager($this); $escaper = $this->getMockBuilder('Magento\\Framework\\Escaper')->disableOriginalConstructor()->setMethods(['escapeHtml'])->getMock(); $escaper->expects($this->any())->method('escapeHtml')->with('Valor & Honor')->will($this->returnValue('Valor & Honor')); $context = $objectHelper->getObject('Magento\\Framework\\View\\Element\\Context', ['escaper' => $escaper]); $this->_config = $this->getMock('Magento\\GoogleShopping\\Model\\Config', [], [], '', false); $this->_block = $objectHelper->getObject('Magento\\GoogleShopping\\Block\\SiteVerification', ['context' => $context, 'config' => $this->_config]); }
public function testCreate() { $helperObjectManager = new \Magento\TestFramework\Helper\ObjectManager($this); $collator = $helperObjectManager->getObject(\Magento\Framework\View\File\FileList\Factory::FILE_LIST_COLLATOR); $list = $helperObjectManager->getObject('Magento\\Framework\\View\\File\\FileList'); $this->objectManager->expects($this->once())->method('get')->with($this->equalTo(\Magento\Framework\View\File\FileList\Factory::FILE_LIST_COLLATOR))->will($this->returnValue($collator)); $this->objectManager->expects($this->once())->method('create')->with($this->equalTo('Magento\\Framework\\View\\File\\FileList'), $this->equalTo(array('collator' => $collator)))->will($this->returnValue($list)); $this->assertSame($list, $this->model->create()); }
public function setUp() { $this->mockViewFilesystem = $this->getMockBuilder('\\Magento\\Framework\\View\\FileSystem')->disableOriginalConstructor()->getMock(); $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this); $objectManagerMock = $this->getMock('Magento\\Framework\\ObjectManagerInterface'); $objectManagerMock->expects($this->once())->method('get')->with('Magento\\Email\\Model\\Resource\\Template')->will($this->returnValue($objectManagerHelper->getObject('Magento\\Email\\Model\\Resource\\Template'))); \Magento\Framework\App\ObjectManager::setInstance($objectManagerMock); $this->template = $objectManagerHelper->getObject('Magento\\Sales\\Model\\Email\\Template', ['viewFileSystem' => $this->mockViewFilesystem]); }
/** * @covers Magento\Backend\Model\Session::__construct * @runInSeparateProcess */ public function testConstructor() { $helper = new \Magento\TestFramework\Helper\ObjectManager($this); include __DIR__ . '/_files/session_backend_mock.php'; $requestMock = $helper->getObject('Magento\\Framework\\App\\Request\\Http'); $helper->getObject('Magento\\Backend\\Model\\Session', array('request' => $requestMock)); $this->assertTrue(self::$sessionStart); $this->assertTrue(self::$registerShutdownFunction); }
public function testToHtml() { $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this); $context = $objectManagerHelper->getObject('Magento\\Framework\\View\\Element\\Template\\Context'); $httpContext = $this->getMockBuilder('\\Magento\\Framework\\App\\Http\\Context')->disableOriginalConstructor()->setMethods(array('getValue'))->getMock(); $httpContext->expects($this->once())->method('getValue')->will($this->returnValue(true)); /** @var \Magento\Sales\Block\Guest\Link $link */ $link = $objectManagerHelper->getObject('Magento\\Sales\\Block\\Guest\\Link', array('context' => $context, 'httpContext' => $httpContext)); $this->assertEquals('', $link->toHtml()); }
protected function setUp() { $helper = new \Magento\TestFramework\Helper\ObjectManager($this); $this->_blockFactory = $this->getMock('Magento\\Framework\\View\\Element\\BlockFactory', array('createBlock'), array(), '', false); $this->_registry = $this->getMock('Magento\\Framework\\Registry', array(), array(), '', false); $this->_eventManager = $this->getMock('Magento\\Framework\\Event\\Manager', array(), array(), '', false); $this->_scopeConfig = $this->getMock('Magento\\Framework\\App\\Config\\ScopeConfigInterface'); $this->_context = $helper->getObject('Magento\\Backend\\Block\\Template\\Context', array('eventManager' => $this->_eventManager, 'scopeConfig' => $this->_scopeConfig)); $this->_testModel = $helper->getObject('Magento\\RecurringPayment\\Block\\Adminhtml\\Product\\Edit\\Tab\\Price\\Recurring', array('blockFactory' => $this->_blockFactory, 'registry' => $this->_registry, 'context' => $this->_context)); }
public function setUp() { $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this); $objectFactory = new \Magento\Webapi\Service\Entity\WebapiBuilderFactory($objectManager); /** @var \Magento\Framework\Reflection\TypeProcessor $typeProcessor */ $typeProcessor = $objectManager->getObject('Magento\\Framework\\Reflection\\TypeProcessor'); $cache = $this->getMockBuilder('Magento\\Webapi\\Model\\Cache\\Type')->disableOriginalConstructor()->getMock(); $cache->expects($this->any())->method('load')->willReturn(false); $this->serializer = $objectManager->getObject('Magento\\Webapi\\Controller\\ServiceArgsSerializer', ['typeProcessor' => $typeProcessor, 'builderFactory' => $objectFactory, 'cache' => $cache]); }
/** * Test for retrieving product attribute */ public function testInfo() { $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this); $attributeCode = 'attr_code'; $metadataServiceMock = $this->getMock('Magento\\Catalog\\Service\\V1\\MetadataService', array('getAttributeMetadata'), array(), '', false); $metadataServiceMock->expects($this->once())->method('getAttributeMetadata')->with(ProductMetadataServiceInterface::ENTITY_TYPE, $attributeCode); $typeBuilder = $objectManager->getObject('\\Magento\\Catalog\\Service\\V1\\Data\\Eav\\Product\\Attribute\\TypeBuilder', ['metadataService' => $objectManager->getObject('Magento\\Framework\\Service\\Config\\MetadataConfig')]); /** @var \Magento\Catalog\Service\V1\Product\Attribute\ReadServiceInterface $service */ $service = $objectManager->getObject('Magento\\Catalog\\Service\\V1\\Product\\Attribute\\ReadService', array('metadataService' => $metadataServiceMock, 'attributeTypeBuilder' => $typeBuilder)); $service->info($attributeCode); }
protected function setUp() { $this->_appConfig = $this->getMock('Magento\\Framework\\App\\Config\\ScopeConfigInterface'); $objectHelper = new \Magento\TestFramework\Helper\ObjectManager($this); $context = $objectHelper->getObject('Magento\\Backend\\Block\\Template\\Context', array('scopeConfig' => $this->_appConfig)); $this->_locale = $this->getMock('Magento\\Framework\\Locale\\CurrencyInterface', array(), array(), '', false); $data = array('context' => $context, 'localeCurrency' => $this->_locale, 'formFactory' => $this->getMock('Magento\\Framework\\Data\\FormFactory', array(), array(), '', false), 'productFactory' => $this->getMock('Magento\\Catalog\\Model\\ProductFactory', array(), array(), '', false)); $helper = new \Magento\TestFramework\Helper\ObjectManager($this); $this->_object = $helper->getObject('Magento\\Backend\\Block\\System\\Config\\Form', $data); $this->_block = $helper->getObject('Magento\\ConfigurableProduct\\Block\\Adminhtml\\Product\\Edit\\Tab\\Super\\Config\\Matrix', $data); }
protected function setUp() { $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this); $this->block = $objectManager->getObject('Magento\\Cms\\Block\\Page'); $this->page = $objectManager->getObject('Magento\\Cms\\Model\\Page'); $reflection = new \ReflectionClass($this->page); $reflectionProperty = $reflection->getProperty('_idFieldName'); $reflectionProperty->setAccessible(true); $reflectionProperty->setValue($this->page, 'page_id'); $this->page->setId(1); }
protected function setUp() { /** Prepare mocks for SUT constructor. */ $this->_apiConfigMock = $this->getMockBuilder('Magento\\Webapi\\Model\\Rest\\Config')->disableOriginalConstructor()->getMock(); $this->_routeMock = $this->getMockBuilder('Magento\\Webapi\\Controller\\Rest\\Router\\Route')->disableOriginalConstructor()->setMethods(array('match'))->getMock(); $areaListMock = $this->getMock('Magento\\Framework\\App\\AreaList', [], [], '', false); $areaListMock->expects($this->once())->method('getFrontName')->will($this->returnValue('rest')); $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this); $this->_request = $objectManager->getObject('Magento\\Webapi\\Controller\\Rest\\Request', ['areaList' => $areaListMock]); /** Initialize SUT. */ $this->_router = $objectManager->getObject('Magento\\Webapi\\Controller\\Rest\\Router', ['apiConfig' => $this->_apiConfigMock]); }
protected function setUp() { $this->_appConfig = $this->getMock('Magento\\Framework\\App\\Config\\ScopeConfigInterface'); $objectHelper = new \Magento\TestFramework\Helper\ObjectManager($this); $this->stockRegistryMock = $this->getMockForAbstractClass('Magento\\CatalogInventory\\Api\\StockRegistryInterface', [], '', false, true, true, ['getStockItem']); $context = $objectHelper->getObject('Magento\\Backend\\Block\\Template\\Context', ['scopeConfig' => $this->_appConfig]); $this->_locale = $this->getMock('Magento\\Framework\\Locale\\CurrencyInterface', [], [], '', false); $data = ['context' => $context, 'localeCurrency' => $this->_locale, 'formFactory' => $this->getMock('Magento\\Framework\\Data\\FormFactory', [], [], '', false), 'productFactory' => $this->getMock('Magento\\Catalog\\Model\\ProductFactory', [], [], '', false), 'stockRegistry' => $this->stockRegistryMock]; $helper = new \Magento\TestFramework\Helper\ObjectManager($this); $this->_object = $helper->getObject('Magento\\Backend\\Block\\System\\Config\\Form', $data); $this->_block = $helper->getObject('Magento\\ConfigurableProduct\\Block\\Adminhtml\\Product\\Edit\\Tab\\Super\\Config\\Matrix', $data); }
protected function setUp() { $helper = new \Magento\TestFramework\Helper\ObjectManager($this); $this->configMock = $this->getMock('Magento\\Framework\\Session\\Config\\ConfigInterface'); $this->cookieManagerMock = $this->getMockBuilder('Magento\\Framework\\Stdlib\\CookieManager')->disableOriginalConstructor()->getMock(); $this->cookieMetadataFactoryMock = $this->getMockBuilder('Magento\\Framework\\Stdlib\\Cookie\\CookieMetadataFactory')->disableOriginalConstructor()->getMock(); $resourceMock = $this->getMockForAbstractClass('Magento\\Framework\\Model\\Resource\\Db\\AbstractDb', [], '', false, false, true, ['__wakeup', 'getIdFieldName', 'getConnection', 'beginTransaction', 'delete', 'commit', 'rollBack']); $actionValidatorMock = $this->getMock('Magento\\Framework\\Model\\ActionValidator\\RemoveAction', [], [], '', false); $actionValidatorMock->expects($this->any())->method('isAllowed')->will($this->returnValue(true)); $context = $helper->getObject('Magento\\Framework\\Model\\Context', ['actionValidator' => $actionValidatorMock]); $this->session = $helper->getObject('Magento\\Persistent\\Model\\Session', ['sessionConfig' => $this->configMock, 'cookieManager' => $this->cookieManagerMock, 'context' => $context, 'cookieMetadataFactory' => $this->cookieMetadataFactoryMock, 'resource' => $resourceMock]); }
protected function setUp() { $this->layoutMock = $this->getMockBuilder('Magento\\Framework\\View\\LayoutInterface')->disableOriginalConstructor()->getMock(); $this->mathRandomMock = $this->getMockBuilder('Magento\\Framework\\Math\\Random')->disableOriginalConstructor()->getMock(); $this->urlBuilderMock = $this->getMockBuilder('Magento\\Framework\\UrlInterface')->disableOriginalConstructor()->getMock(); $this->blockFactoryMock = $this->getMockBuilder('Magento\\Cms\\Model\\BlockFactory')->setMethods(['create'])->disableOriginalConstructor()->getMock(); $this->elementMock = $this->getMockBuilder('Magento\\Framework\\Data\\Form\\Element\\AbstractElement')->disableOriginalConstructor()->setMethods(['getId', 'getValue', 'setData'])->getMock(); $this->modelBlockMock = $this->getMockBuilder('Magento\\Cms\\Model\\Block')->disableOriginalConstructor()->setMethods(['getTitle', 'load'])->getMock(); $this->chooserMock = $this->getMockBuilder('Magento\\Framework\\View\\Element\\BlockInterface')->disableOriginalConstructor()->setMethods(['setElement', 'setConfig', 'setFieldsetId', 'setSourceUrl', 'setUniqId', 'setLabel', 'toHtml'])->getMock(); $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this); $this->context = $objectManager->getObject('Magento\\Backend\\Block\\Template\\Context', ['layout' => $this->layoutMock, 'mathRandom' => $this->mathRandomMock, 'urlBuilder' => $this->urlBuilderMock]); $this->this = $objectManager->getObject('Magento\\Cms\\Block\\Adminhtml\\Block\\Widget\\Chooser', ['context' => $this->context, 'blockFactory' => $this->blockFactoryMock]); }
protected function setUp() { $this->requestMock = $this->getMockBuilder('Magento\\Framework\\App\\RequestInterface')->disableOriginalConstructor()->setMethods(['getQuery', 'getModuleName', 'setModuleName', 'getActionName', 'setActionName', 'getParam', 'getCookie'])->getMock(); $this->resultForwardFactoryMock = $this->getMockBuilder('Magento\\Backend\\Model\\View\\Result\\ForwardFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock(); $this->resultForwardMock = $this->getMockBuilder('Magento\\Backend\\Model\\View\\Result\\Forward')->disableOriginalConstructor()->getMock(); $this->resultPageFactoryMock = $this->getMockBuilder('Magento\\Framework\\View\\Result\\PageFactory')->disableOriginalConstructor()->getMock(); $this->resultPageMock = $this->getMockBuilder('Magento\\Framework\\View\\Result\\Page')->disableOriginalConstructor()->setMethods(['setActiveMenu', 'getConfig', 'addBreadcrumb'])->getMock(); $this->pageConfigMock = $this->getMockBuilder('Magento\\Framework\\View\\Page\\Config')->disableOriginalConstructor()->getMock(); $this->pageTitleMock = $this->getMockBuilder('Magento\\Framework\\View\\Page\\Title')->disableOriginalConstructor()->getMock(); $this->sessionMock = $this->getMockBuilder('Magento\\Backend\\Model\\Session')->disableOriginalConstructor()->setMethods(['unsCustomerData'])->getMock(); $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this); $this->context = $objectManager->getObject('Magento\\Backend\\App\\Action\\Context', ['request' => $this->requestMock, 'session' => $this->sessionMock]); $this->indexController = $objectManager->getObject('Magento\\Customer\\Controller\\Adminhtml\\Index\\Index', ['context' => $this->context, 'resultForwardFactory' => $this->resultForwardFactoryMock, 'resultPageFactory' => $this->resultPageFactoryMock]); }
public function testIsAssignedToObjects() { $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this); $searchResultsMock = $this->getMockBuilder('Magento\\Framework\\Service\\V1\\Data\\SearchResults')->setMethods(['getItems'])->disableOriginalConstructor()->getMock(); $searchResultsMock->expects($this->once())->method('getItems')->will($this->returnValue(['randomValue'])); $filterBuilder = $objectManagerHelper->getObject('\\Magento\\Framework\\Service\\V1\\Data\\FilterBuilder'); $filterGroupBuilder = $objectManagerHelper->getObject('\\Magento\\Framework\\Service\\V1\\Data\\Search\\FilterGroupBuilder'); $searchCriteriaBuilder = $objectManagerHelper->getObject('Magento\\Framework\\Service\\V1\\Data\\SearchCriteriaBuilder', ['filterGroupBuilder' => $filterGroupBuilder]); $expectedSearchCriteria = $searchCriteriaBuilder->addFilter([$filterBuilder->setField('tax_class_id')->setValue(5)->create()])->create(); $customerGroupServiceMock = $this->getMockBuilder('Magento\\Customer\\Service\\V1\\CustomerGroupService')->setMethods(['searchGroups'])->disableOriginalConstructor()->getMock(); $customerGroupServiceMock->expects($this->once())->method('searchGroups')->with($this->equalTo($expectedSearchCriteria))->will($this->returnValue($searchResultsMock)); /** @var $model \Magento\Tax\Model\TaxClass\Type\Customer */ $model = $objectManagerHelper->getObject('Magento\\Tax\\Model\\TaxClass\\Type\\Customer', ['groupService' => $customerGroupServiceMock, 'filterBuilder' => $filterBuilder, 'searchCriteriaBuilder' => $searchCriteriaBuilder, 'data' => ['id' => 5]]); $this->assertTrue($model->isAssignedToObjects()); }
public function testSetInfoTemplate() { $block = $this->getMock('Magento\\Payment\\Block\\Info\\AbstractContainer', ['getChildBlock', 'getPaymentInfo'], [], '', false); $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this); $paymentInfo = $objectManagerHelper->getObject('Magento\\Payment\\Model\\Info'); $methodInstance = $objectManagerHelper->getObject('Magento\\OfflinePayments\\Model\\Checkmo'); $paymentInfo->setMethodInstance($methodInstance); $block->expects($this->atLeastOnce())->method('getPaymentInfo')->will($this->returnValue($paymentInfo)); $childBlock = $objectManagerHelper->getObject('Magento\\Framework\\View\\Element\\Template'); $block->expects($this->atLeastOnce())->method('getChildBlock')->with('payment.info.checkmo')->will($this->returnValue($childBlock)); $template = 'any_template.phtml'; $this->assertNotEquals($template, $childBlock->getTemplate()); $block->setInfoTemplate('checkmo', $template); $this->assertEquals($template, $childBlock->getTemplate()); }
/** * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ protected function setUp() { $objectHelper = new \Magento\TestFramework\Helper\ObjectManager($this); $eventManager = $this->getMock('Magento\\Framework\\Event\\ManagerInterface', [], [], '', false); $coreData = $this->getMockBuilder('Magento\\Core\\Helper\\Data')->disableOriginalConstructor()->getMock(); $fileStorageDb = $this->getMockBuilder('Magento\\Core\\Helper\\File\\Storage\\Database')->disableOriginalConstructor()->getMock(); $filesystem = $this->getMockBuilder('Magento\\Framework\\Filesystem')->disableOriginalConstructor()->getMock(); $coreRegistry = $this->getMock('Magento\\Framework\\Registry', [], [], '', false); $logger = $this->getMock('Psr\\Log\\LoggerInterface'); $productFactoryMock = $this->getMock('Magento\\Catalog\\Model\\ProductFactory', [], [], '', false); $sampleResFactory = $this->getMock('Magento\\Downloadable\\Model\\Resource\\SampleFactory', [], [], '', false); $linkResource = $this->getMock('Magento\\Downloadable\\Model\\Resource\\Link', [], [], '', false); $linksFactory = $this->getMock('Magento\\Downloadable\\Model\\Resource\\Link\\CollectionFactory', [], [], '', false); $samplesFactory = $this->getMock('Magento\\Downloadable\\Model\\Resource\\Sample\\CollectionFactory', [], [], '', false); $sampleFactory = $this->getMock('Magento\\Downloadable\\Model\\SampleFactory', [], [], '', false); $linkFactory = $this->getMock('Magento\\Downloadable\\Model\\LinkFactory', [], [], '', false); $entityTypeMock = $this->getMock('Magento\\Eav\\Model\\Entity\\Type', [], [], '', false); $resourceProductMock = $this->getMock('Magento\\Catalog\\Model\\Resource\\Product', ['getEntityType'], [], '', false); $resourceProductMock->expects($this->any())->method('getEntityType')->will($this->returnValue($entityTypeMock)); $this->product = $this->getMock('Magento\\Catalog\\Model\\Product', ['getResource', 'canAffectOptions', 'getLinksPurchasedSeparately', 'setTypeHasRequiredOptions', 'setRequiredOptions', 'getDownloadableData', 'setTypeHasOptions', 'setLinksExist', '__wakeup'], [], '', false); $this->product->expects($this->any())->method('getResource')->will($this->returnValue($resourceProductMock)); $this->product->expects($this->any())->method('setTypeHasRequiredOptions')->with($this->equalTo(true))->will($this->returnSelf()); $this->product->expects($this->any())->method('setRequiredOptions')->with($this->equalTo(true))->will($this->returnSelf()); $this->product->expects($this->any())->method('setTypeHasOptions')->with($this->equalTo(false)); $this->product->expects($this->any())->method('setLinksExist')->with($this->equalTo(false)); $this->product->expects($this->any())->method('canAffectOptions')->with($this->equalTo(true)); $this->product->expects($this->any())->method('getLinksPurchasedSeparately')->will($this->returnValue(true)); $this->product->expects($this->any())->method('getLinksPurchasedSeparately')->will($this->returnValue(true)); $eavConfigMock = $this->getMock('\\Magento\\Eav\\Model\\Config', ['getEntityAttributeCodes'], [], '', false); $eavConfigMock->expects($this->any())->method('getEntityAttributeCodes')->with($this->equalTo($entityTypeMock), $this->equalTo($this->product))->will($this->returnValue([])); $this->typeHandler = $this->getMockBuilder('\\Magento\\Downloadable\\Model\\Product\\TypeHandler\\TypeHandler')->disableOriginalConstructor()->setMethods(['save'])->getMock(); $this->target = $objectHelper->getObject('Magento\\Downloadable\\Model\\Product\\Type', ['eventManager' => $eventManager, 'coreData' => $coreData, 'fileStorageDb' => $fileStorageDb, 'filesystem' => $filesystem, 'coreRegistry' => $coreRegistry, 'logger' => $logger, 'productFactory' => $productFactoryMock, 'sampleResFactory' => $sampleResFactory, 'linkResource' => $linkResource, 'linksFactory' => $linksFactory, 'samplesFactory' => $samplesFactory, 'sampleFactory' => $sampleFactory, 'linkFactory' => $linkFactory, 'eavConfig' => $eavConfigMock, 'typeHandler' => $this->typeHandler]); }
protected function setUp() { $this->coreHelper = $this->getMock('Magento\\Core\\Helper\\Data', ['jsonEncode'], [], '', false); $this->mathRandom = $this->getMock('Magento\\Framework\\Math\\Random', [], [], '', false); $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this); $this->object = $objectManager->getObject('Magento\\Catalog\\Pricing\\Render\\PriceBox', ['coreDataHelper' => $this->coreHelper, 'mathRandom' => $this->mathRandom]); }
protected function setUp() { $helper = new \Magento\TestFramework\Helper\ObjectManager($this); $this->rowMock = $this->getMock('Magento\\Framework\\Object', array('getTypeId', 'getIndex'), array(), '', false); $this->typeConfigMock = $this->getMock('Magento\\Catalog\\Model\\ProductTypes\\ConfigInterface'); $this->renderer = $helper->getObject('Magento\\Sales\\Block\\Adminhtml\\Order\\Create\\Search\\Grid\\Renderer\\Qty', array('typeConfig' => $this->typeConfigMock)); }
public function testThatHandlerIsRight() { $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this); /** @var \Magento\Tools\I18n\Dictionary\Writer\Csv $writer */ $writer = $objectManagerHelper->getObject('Magento\\Tools\\I18n\\Dictionary\\Writer\\Csv\\Stdo'); $this->assertAttributeEquals($this->_handler, '_fileHandler', $writer); }
protected function setUp() { $helper = new \Magento\TestFramework\Helper\ObjectManager($this); $this->validator = $this->getMockBuilder('Magento\\SalesRule\\Model\\Validator')->disableOriginalConstructor()->setMethods(['getItemPrice', 'getItemBasePrice', 'getItemOriginalPrice', 'getItemBaseOriginalPrice', '__wakeup'])->getMock(); $this->discountDataFactory = $this->getMockBuilder('Magento\\SalesRule\\Model\\Rule\\Action\\Discount\\DataFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock(); $this->model = $helper->getObject('Magento\\SalesRule\\Model\\Rule\\Action\\Discount\\ToPercent', ['discountDataFactory' => $this->discountDataFactory, 'validator' => $this->validator]); }