/** * @covers \Magento\Payment\Block\Form\Container::getChildBlock */ public function testSetMethodFormTemplate() { $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\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 }
public function setUp() { $this->_storage = $this->getMockBuilder('Magento\\Widget\\Model\\Config\\Data')->disableOriginalConstructor()->getMock(); $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $objectManagerHelper->getObject('Magento\\Widget\\Model\\Widget', ['dataStorage' => $this->_storage]); $this->_model = $objectManagerHelper->getObject('Magento\\Widget\\Model\\Widget', ['dataStorage' => $this->_storage]); }
public function testRender() { $testData = ['htmlId' => 'test_field_id', 'label' => 'test_label', 'elementHTML' => 'test_html', 'legend' => 'test_legend', 'comment' => 'test_comment']; $testModuleList = ['testModuleWithConfigData', 'testModuleNoConfigData']; $configData = ['advanced/modules_disable_output/testModuleWithConfigData' => 'testModuleData']; $fieldMock = $this->getMockBuilder('Magento\\Config\\Block\\System\\Config\\Form\\Field')->disableOriginalConstructor()->getMock(); $layoutMock = $this->getMockBuilder('Magento\\Framework\\View\\Layout')->disableOriginalConstructor()->getMock(); $layoutMock->expects($this->once())->method('getBlockSingleton')->with('Magento\\Config\\Block\\System\\Config\\Form\\Field')->willReturn($fieldMock); $groupMock = $this->getMockBuilder('Magento\\Config\\Model\\Config\\Structure\\Element\\Group')->disableOriginalConstructor()->getMock(); $groupMock->expects($this->once())->method('getFieldsetCss')->willReturn('test_fieldset_css'); $elementMock = $this->getMockBuilder('Magento\\Framework\\Data\\Form\\Element\\Text')->disableOriginalConstructor()->setMethods(['getHtmlId', 'getExpanded', 'getElements', 'getLegend', 'getComment', 'addField', 'setRenderer', 'toHtml'])->getMock(); $elementMock->expects($this->any())->method('getHtmlId')->willReturn($testData['htmlId']); $elementMock->expects($this->any())->method('getExpanded')->willReturn(true); $elementMock->expects($this->any())->method('getLegend')->willReturn($testData['legend']); $elementMock->expects($this->any())->method('getComment')->willReturn($testData['comment']); $elementMock->expects($this->any())->method('addField')->willReturn($elementMock); $elementMock->expects($this->any())->method('setRenderer')->willReturn($elementMock); $elementMock->expects($this->any())->method('toHtml')->willReturn('test_element_html'); $moduleListMock = $this->getMockBuilder('Magento\\Framework\\Module\\ModuleList')->disableOriginalConstructor()->getMock(); $moduleListMock->expects($this->any())->method('getNames')->willReturn(array_merge(['Magento_Backend'], $testModuleList)); $factory = $this->getMockBuilder('Magento\\Framework\\Data\\Form\\Element\\Factory')->disableOriginalConstructor()->getMock(); $factoryColl = $this->getMockBuilder('Magento\\Framework\\Data\\Form\\Element\\CollectionFactory')->disableOriginalConstructor()->getMock(); $formMock = $this->getMockBuilder('Magento\\Framework\\Data\\Form\\AbstractForm')->disableOriginalConstructor()->setConstructorArgs([$factory, $factoryColl])->getMock(); $formMock->expects($this->any())->method('getConfigValue')->willReturn('testConfigData'); $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $object = $objectManager->getObject('Magento\\Config\\Block\\System\\Config\\Form\\Fieldset\\Modules\\DisableOutput', ['moduleList' => $moduleListMock, 'layout' => $layoutMock, 'data' => ['group' => $groupMock, 'form' => $formMock, 'config_data' => $configData]]); $collection = $objectManager->getObject('Magento\\Framework\\Data\\Form\\Element\\Collection'); $elementMock->expects($this->any())->method('getElements')->willReturn($collection); $actualHtml = $object->render($elementMock); $this->assertContains('test_element_html', $actualHtml); $this->assertContains('test_field_id', $actualHtml); $this->assertContains('test_comment', $actualHtml); }
/** * @param string $className * @param array $variables * @dataProvider dataProviderGettersSetters */ public function testGettersSetters($className = null, $variables = null) { $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $classObject = $objectManager->getObject($className); foreach ($variables as $variableName => $variableValue) { $setterName = 'set' . $variableName; $this->assertTrue(method_exists($classObject, $setterName), "Method " . $setterName . " does not exist in " . $className); if (is_array($variableValue)) { if (strpos($variableValue[0], 'Magento') !== false) { $obj = $objectManager->getObject($variableValue[0]); $variableValue = [$obj]; $variables[$variableName] = $variableValue; } } else { if (strpos($variableValue, 'Magento') !== false) { $obj = $objectManager->getObject($variableValue); $variableValue = $obj; $variables[$variableName] = $variableValue; } } $this->assertNotFalse(call_user_func([$classObject, $setterName], $variableValue), "Calling method " . $setterName . " failed in " . $className); } foreach ($variables as $variableName => $variableValue) { $getterName = 'get' . $variableName; $this->assertTrue(method_exists($classObject, $getterName), "Method " . $getterName . " does not exist in " . $className); $result = call_user_func([$classObject, $getterName]); $this->assertNotFalse($result, "Calling method " . $getterName . " failed in " . $className); $this->assertSame($result, $variableValue, "Value from " . $getterName . "did not match in " . $className); } }
public function testRender() { $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $testCacheValue = '1433259723'; $testDatetime = (new \DateTime(null, new \DateTimeZone('UTC')))->setTimestamp($testCacheValue); /** @var \Magento\Framework\Stdlib\DateTime\DateTimeFormatterInterface $dateTimeFormatter */ $dateTimeFormatter = $objectManager->getObject('Magento\\Framework\\Stdlib\\DateTime\\DateTimeFormatter'); $localeResolver = $objectManager->getObject('Magento\\Framework\\Locale\\Resolver'); $reflection = new \ReflectionClass('Magento\\Framework\\Stdlib\\DateTime\\DateTimeFormatter'); $reflectionProperty = $reflection->getProperty('localeResolver'); $reflectionProperty->setAccessible(true); $reflectionProperty->setValue($dateTimeFormatter, $localeResolver); $formattedDate = $dateTimeFormatter->formatObject($testDatetime); $htmlId = 'test_HTML_id'; $label = 'test_label'; $localeDateMock = $this->getMockBuilder('Magento\\Framework\\Stdlib\\DateTime\\TimezoneInterface')->disableOriginalConstructor()->getMock(); $localeDateMock->expects($this->any())->method('date')->willReturn($testDatetime); $localeDateMock->expects($this->any())->method('getDateTimeFormat')->willReturn(null); $elementMock = $this->getMockBuilder('Magento\\Framework\\Data\\Form\\Element\\AbstractElement')->disableOriginalConstructor()->setMethods(['getHtmlId', 'getLabel'])->getMock(); $elementMock->expects($this->any())->method('getHtmlId')->willReturn($htmlId); $elementMock->expects($this->any())->method('getLabel')->willReturn($label); $dateTimeFormatter = $this->getMock('Magento\\Framework\\Stdlib\\DateTime\\DateTimeFormatterInterface'); $dateTimeFormatter->expects($this->once())->method('formatObject')->with($testDatetime)->willReturn($formattedDate); /** @var \Magento\Config\Block\System\Config\Form\Field\Notification $notification */ $notification = $objectManager->getObject('Magento\\Config\\Block\\System\\Config\\Form\\Field\\Notification', ['localeDate' => $localeDateMock, 'dateTimeFormatter' => $dateTimeFormatter]); $html = $notification->render($elementMock); $this->assertEquals('<tr id="row_' . $htmlId . '">' . '<td class="label">' . '<label for="' . $htmlId . '"><span>' . $label . '</span></label>' . '</td>' . '<td class="value">' . $formattedDate . '</td>' . '<td class=""></td>' . '</tr>', $html); }
public function getLinkAttributesDataProvider() { $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $escaperMock = $this->getMockBuilder('Magento\\Framework\\Escaper')->setMethods(['escapeHtml'])->disableOriginalConstructor()->getMock(); $escaperMock->expects($this->any())->method('escapeHtml')->will($this->returnArgument(0)); $urlBuilderMock = $this->getMockBuilder('Magento\\Framework\\UrlInterface')->setMethods(['getUrl'])->disableOriginalConstructor()->getMockForAbstractClass(); $urlBuilderMock->expects($this->any())->method('getUrl')->will($this->returnArgument('http://site.com/link.html')); $validtorMock = $this->getMockBuilder('Magento\\Framework\\View\\Element\\Template\\File\\Validator')->setMethods(['isValid'])->disableOriginalConstructor()->getMock(); $scopeConfigMock = $this->getMockBuilder('Magento\\Framework\\App\\Config')->setMethods(['isSetFlag'])->disableOriginalConstructor()->getMock(); $resolverMock = $this->getMockBuilder('Magento\\Framework\\View\\Element\\Template\\File\\Resolver')->setMethods([])->disableOriginalConstructor()->getMock(); $contextMock = $this->getMockBuilder('Magento\\Framework\\View\\Element\\Template\\Context')->setMethods(['getEscaper', 'getUrlBuilder', 'getValidator', 'getResolver', 'getScopeConfig'])->disableOriginalConstructor()->getMock(); $contextMock->expects($this->any())->method('getValidator')->will($this->returnValue($validtorMock)); $contextMock->expects($this->any())->method('getResolver')->will($this->returnValue($resolverMock)); $contextMock->expects($this->any())->method('getEscaper')->will($this->returnValue($escaperMock)); $contextMock->expects($this->any())->method('getUrlBuilder')->will($this->returnValue($urlBuilderMock)); $contextMock->expects($this->any())->method('getScopeConfig')->will($this->returnValue($scopeConfigMock)); /** @var \Magento\Framework\View\Element\Html\Link $linkWithAttributes */ $linkWithAttributes = $objectManagerHelper->getObject('Magento\\Framework\\View\\Element\\Html\\Link', ['context' => $contextMock]); /** @var \Magento\Framework\View\Element\Html\Link $linkWithoutAttributes */ $linkWithoutAttributes = $objectManagerHelper->getObject('Magento\\Framework\\View\\Element\\Html\\Link', ['context' => $contextMock]); foreach ($this->allowedAttributes as $attribute) { $linkWithAttributes->setDataUsingMethod($attribute, $attribute); } return ['full' => ['link' => $linkWithAttributes, 'expected' => 'shape="shape" tabindex="tabindex" onfocus="onfocus" onblur="onblur" id="id"'], 'empty' => ['link' => $linkWithoutAttributes, 'expected' => '']]; }
protected function setUp() { // $apiMock = $this->getMockBuilder('SendPulse\Mageia\Model\Api') // ->disableOriginalConstructor() // ->getMock(); $helperMock = $this->getMockBuilder('SendPulse\\Mageia\\Helper\\Data')->disableOriginalConstructor()->getMock(); $mcapiMock = $this->getMockBuilder('SendPulse\\Mageia\\Model\\MCAPI')->disableOriginalConstructor()->getMock(); $helperMock->expects($this->any())->method('getApiKey')->willReturn('apikey'); $options = array('account_name' => 'sendpulse', 'total_subscribers' => 5, 'contact' => (object) array('company' => 'sendpulse')); $mcapiMock->expects($this->any())->method('info')->willReturn((object) $options); // $apiMock->expects($this->any()) // ->method('loadByStore') // ->willReturn($mcapiMock); $storeManagerMock = $this->getMockBuilder('Magento\\Store\\Model\\StoreManagerInterface')->disableOriginalConstructor()->getMock(); $storeMock = $this->getMockBuilder('Magento\\Store\\Model\\Store')->disableOriginalConstructor()->getMock(); $storeMock->expects($this->any())->method('getId')->willReturn(1); $storeManagerMock->expects($this->any())->method('getStore')->willReturn($storeMock); $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $apiMock = $objectManager->getObject('SendPulse\\Magemonkey\\Model\\Api', ['helper' => $helperMock, 'mcapi' => $mcapiMock, 'storeManager' => $storeManagerMock]); $mcapiEmptyMock = $this->getMockBuilder('SendPulse\\Mageia\\Model\\MCAPI')->disableOriginalConstructor()->getMock(); $optionsEmpty = (object) array('nolists' => (object) array((object) array())); $mcapiEmptyMock->expects($this->any())->method('info')->willReturn($optionsEmpty); $apiEmptyMock = $objectManager->getObject('SendPulse\\Magemonkey\\Model\\Api', ['helper' => $helperMock, 'mcapi' => $mcapiEmptyMock, 'storeManager' => $storeManagerMock]); $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->_collection = $objectManager->getObject('SendPulse\\Mageia\\Model\\Config\\Source\\Details', ['helper' => $helperMock, 'api' => $apiMock]); $this->_collectionEmpty = $objectManager->getObject('SendPulse\\Mageia\\Model\\Config\\Source\\Details', ['api' => $apiEmptyMock, 'helper' => $helperMock]); }
/** * @return void * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ protected function setUp() { $this->_systemConfigMock = $this->getMock('Magento\\Config\\Model\\Config\\Structure', [], [], '', false, false); $requestMock = $this->getMock('Magento\\Framework\\App\\RequestInterface', [], [], '', false, false); $requestParams = [['website', '', 'website_code'], ['section', '', 'section_code'], ['store', '', 'store_code']]; $requestMock->expects($this->any())->method('getParam')->will($this->returnValueMap($requestParams)); $layoutMock = $this->getMock('Magento\\Framework\\View\\Layout', [], [], '', false, false); $this->_urlModelMock = $this->getMock('Magento\\Backend\\Model\\Url', [], [], '', false, false); $configFactoryMock = $this->getMock('Magento\\Config\\Model\\Config\\Factory', [], [], '', false, false); $this->_formFactoryMock = $this->getMock('Magento\\Framework\\Data\\FormFactory', ['create'], [], '', false, false); $this->_fieldsetFactoryMock = $this->getMock('Magento\\Config\\Block\\System\\Config\\Form\\Fieldset\\Factory', [], [], '', false, false); $this->_fieldFactoryMock = $this->getMock('Magento\\Config\\Block\\System\\Config\\Form\\Field\\Factory', [], [], '', false, false); $this->_coreConfigMock = $this->getMock('Magento\\Framework\\App\\Config\\ScopeConfigInterface'); $this->_backendConfigMock = $this->getMock('Magento\\Config\\Model\\Config', [], [], '', false, false); $configFactoryMock->expects($this->once())->method('create')->with(['data' => ['section' => 'section_code', 'website' => 'website_code', 'store' => 'store_code']])->will($this->returnValue($this->_backendConfigMock)); $this->_backendConfigMock->expects($this->once())->method('load')->will($this->returnValue(['section1/group1/field1' => 'some_value'])); $this->_formMock = $this->getMock('Magento\\Framework\\Data\\Form', ['setParent', 'setBaseUrl', 'addFieldset'], [], '', false, false); $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $context = $helper->getObject('Magento\\Backend\\Block\\Template\\Context', ['scopeConfig' => $this->_coreConfigMock, 'request' => $requestMock, 'urlBuilder' => $this->_urlModelMock]); $data = ['request' => $requestMock, 'layout' => $layoutMock, 'configStructure' => $this->_systemConfigMock, 'configFactory' => $configFactoryMock, 'formFactory' => $this->_formFactoryMock, 'fieldsetFactory' => $this->_fieldsetFactoryMock, 'fieldFactory' => $this->_fieldFactoryMock, 'context' => $context]; $objectArguments = $helper->getConstructArguments('Magento\\Config\\Block\\System\\Config\\Form', $data); $this->_objectBuilder = $this->getMockBuilder('Magento\\Config\\Block\\System\\Config\\Form')->setConstructorArgs($objectArguments)->setMethods(['something']); $this->object = $helper->getObject('Magento\\Config\\Block\\System\\Config\\Form', $data); $this->object->setData('scope_id', 1); }
protected function setUp() { $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->request = $this->getMockForAbstractClass('Magento\\Framework\\App\\RequestInterface', [], '', false); $this->messageManager = $this->getMockForAbstractClass('Magento\\Framework\\Message\\ManagerInterface', [], '', false); $this->customerData = $this->getMockForAbstractClass('Magento\\Customer\\Api\\Data\\CustomerInterface', [], '', false); $this->address = $this->getMockForAbstractClass('Magento\\Customer\\Api\\Data\\AddressInterface', [], 'address', false); $this->addressMapper = $this->getMock('Magento\\Customer\\Model\\Address\\Mapper', [], [], '', false); $this->customerMapper = $this->getMock('Magento\\Customer\\Model\\Customer\\Mapper', [], [], '', false); $this->resultJsonFactory = $this->getMock('Magento\\Framework\\Controller\\Result\\JsonFactory', ['create'], [], '', false); $this->resultJson = $this->getMock('Magento\\Framework\\Controller\\Result\\Json', [], [], '', false); $this->customerRepository = $this->getMockForAbstractClass('Magento\\Customer\\Api\\CustomerRepositoryInterface', [], '', false); $this->dataObjectHelper = $this->getMock('Magento\\Framework\\Api\\DataObjectHelper', [], [], '', false); $this->addressDataFactory = $this->getMock('Magento\\Customer\\Api\\Data\\AddressInterfaceFactory', ['create'], [], '', false); $this->addressRepository = $this->getMockForAbstractClass('Magento\\Customer\\Api\\AddressRepositoryInterface', [], '', false); $this->messageCollection = $this->getMock('Magento\\Framework\\Message\\Collection', [], [], '', false); $this->message = $this->getMockForAbstractClass('Magento\\Framework\\Message\\MessageInterface', [], '', false); $this->logger = $this->getMockForAbstractClass('Psr\\Log\\LoggerInterface', [], '', false); $this->emailNotification = $this->getMockBuilder(EmailNotificationInterface::class)->disableOriginalConstructor()->getMock(); $this->context = $objectManager->getObject('Magento\\Backend\\App\\Action\\Context', ['request' => $this->request, 'messageManager' => $this->messageManager]); $this->controller = $objectManager->getObject('Magento\\Customer\\Controller\\Adminhtml\\Index\\InlineEdit', ['context' => $this->context, 'resultJsonFactory' => $this->resultJsonFactory, 'customerRepository' => $this->customerRepository, 'addressMapper' => $this->addressMapper, 'customerMapper' => $this->customerMapper, 'dataObjectHelper' => $this->dataObjectHelper, 'addressDataFactory' => $this->addressDataFactory, 'addressRepository' => $this->addressRepository, 'logger' => $this->logger]); $reflection = new \ReflectionClass(get_class($this->controller)); $reflectionProperty = $reflection->getProperty('emailNotification'); $reflectionProperty->setAccessible(true); $reflectionProperty->setValue($this->controller, $this->emailNotification); $this->items = [14 => ['email' => '*****@*****.**', 'billing_postcode' => '07294']]; }
protected function setUp() { $this->_prepareMockObjects(); $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->context = $objectManagerHelper->getObject('Magento\\Backend\\App\\Action\\Context', ['request' => $this->requestMock, 'objectManager' => $this->objectManagerMock, 'resultFactory' => $this->resultFactoryMock]); $this->postController = $objectManagerHelper->getObject('Magento\\Review\\Controller\\Adminhtml\\Product\\Post', ['reviewFactory' => $this->reviewFactoryMock, 'ratingFactory' => $this->ratingFactoryMock, 'context' => $this->context]); }
protected function setUp() { $this->urlBuilderMock = $this->getMock('Magento\\Framework\\UrlInterface'); $this->appStateMock = $this->getMockBuilder('Magento\\Framework\\App\\State')->disableOriginalConstructor()->getMock(); $objectHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $context = $objectHelper->getObject('Magento\\Backend\\Block\\Template\\Context', ['urlBuilder' => $this->urlBuilderMock, 'appState' => $this->appStateMock]); $this->additonalBlock = $objectHelper->getObject('Magento\\Backend\\Block\\Cache\\Additional', ['context' => $context]); }
public function setUp() { $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->transactionResource = $this->getMockBuilder(\Orba\Payupl\Model\ResourceModel\Transaction::class)->disableOriginalConstructor()->getMock(); $this->urlBuilder = $this->getMockBuilder(\Magento\Framework\UrlInterface::class)->getMockForAbstractClass(); $this->orderHelper = $this->getMockBuilder(\Orba\Payupl\Model\Order::class)->disableOriginalConstructor()->getMock(); $context = $objectManager->getObject(\Magento\Framework\App\Helper\Context::class, ['urlBuilder' => $this->urlBuilder]); $this->helper = $objectManager->getObject(Payment::class, ['context' => $context, 'transactionResource' => $this->transactionResource, 'orderHelper' => $this->orderHelper]); }
protected function setUp() { $testObjectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->messageManager = $this->getMock('\\Magento\\Framework\\Message\\Manager', [], [], '', false); $request = $testObjectManager->getObject('Magento\\TestFramework\\Request'); $response = $testObjectManager->getObject('Magento\\TestFramework\\Response'); $this->_objectManager = $this->getMock('Magento\\TestFramework\\ObjectManager', ['get', 'create'], [], '', false); $this->_objectManager->expects($this->any())->method('get')->will($this->returnValueMap([['Magento\\Framework\\App\\RequestInterface', $request], ['Magento\\Framework\\App\\ResponseInterface', $response], ['Magento\\Framework\\Message\\Manager', $this->messageManager]])); }
public function testCreate() { $helperObjectManager = new \Magento\Framework\TestFramework\Unit\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(['collator' => $collator]))->will($this->returnValue($list)); $this->assertSame($list, $this->model->create()); }
protected function setUp() { $objectHelper = new \Magento\Framework\TestFramework\Unit\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 setUp() { $this->mockViewFilesystem = $this->getMockBuilder('\\Magento\\Framework\\View\\FileSystem')->disableOriginalConstructor()->getMock(); $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\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]); }
protected function setUp() { $helper = new \Magento\Framework\TestFramework\Unit\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\\Form', ['context' => $context]); }
protected function setUp() { $resultJsonFactory = $this->mockResultJson(); $this->request = $this->getMockBuilder('Magento\\Framework\\App\\Request\\Http')->disableOriginalConstructor()->getMock(); $this->objectManager = $this->getMockBuilder('Magento\\Framework\\ObjectManagerInterface')->getMockForAbstractClass(); $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->context = $objectManager->getObject('Magento\\Backend\\App\\Action\\Context', ['request' => $this->request, 'objectManager' => $this->objectManager]); $this->controller = $objectManager->getObject('Magento\\Customer\\Controller\\Adminhtml\\System\\Config\\Validatevat\\Validate', ['context' => $this->context, 'resultJsonFactory' => $resultJsonFactory]); }
protected function setUp() { $this->configInterfaceMock = $this->getMockBuilder('Magento\\Backend\\App\\ConfigInterface')->disableOriginalConstructor()->setMethods([])->getMock(); $this->userMock = $this->getMockBuilder('Magento\\User\\Model\\ResourceModel\\User')->disableOriginalConstructor()->setMethods([])->getMock(); $this->authSessionMock = $this->getMockBuilder('Magento\\Backend\\Model\\Auth\\Session')->disableOriginalConstructor()->setMethods(['setPciAdminUserIsPasswordExpired', 'unsPciAdminUserIsPasswordExpired', 'getPciAdminUserIsPasswordExpired', 'isLoggedIn', 'clearStorage'])->getMock(); $this->managerInterfaceMock = $this->getMockBuilder('Magento\\Framework\\Message\\ManagerInterface')->disableOriginalConstructor()->setMethods([])->getMock(); $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->observerConfig = $helper->getObject('Magento\\User\\Model\\Backend\\Config\\ObserverConfig', ['backendConfig' => $this->configInterfaceMock]); $this->model = $helper->getObject('Magento\\User\\Observer\\Backend\\TrackAdminNewPasswordObserver', ['observerConfig' => $this->observerConfig, 'userResource' => $this->userMock, 'authSession' => $this->authSessionMock, 'messageManager' => $this->managerInterfaceMock]); }
protected function setUp() { $this->requestMock = $this->getMockBuilder('Magento\\Framework\\App\\RequestInterface')->disableOriginalConstructor()->getMock(); $this->storeManagerMock = $this->getMockBuilder('Magento\\Store\\Model\\StoreManagerInterface')->disableOriginalConstructor()->getMock(); $this->websiteMock = $this->getMockBuilder('Magento\\Store\\Model\\Website')->disableOriginalConstructor()->getMock(); $this->storeMock = $this->getMockBuilder('Magento\\Store\\Model\\Store')->disableOriginalConstructor()->getMock(); $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->context = $objectManager->getObject('Magento\\Backend\\Block\\Template\\Context', ['request' => $this->requestMock, 'storeManager' => $this->storeManagerMock]); $this->object = $objectManager->getObject('Magento\\Config\\Block\\System\\Config\\Dwstree', ['context' => $this->context]); }
protected function setUp() { $objectHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->stockRegistryMock = $this->getMockForAbstractClass('Magento\\CatalogInventory\\Api\\StockRegistryInterface', [], '', false, true, true, ['getStockItem']); $context = $objectHelper->getObject('Magento\\Backend\\Block\\Template\\Context'); $data = ['context' => $context, 'formFactory' => $this->getMock('Magento\\Framework\\Data\\FormFactory', [], [], '', false), 'productFactory' => $this->getMock('Magento\\Catalog\\Model\\ProductFactory', [], [], '', false), 'stockRegistry' => $this->stockRegistryMock]; $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->_object = $helper->getObject('Magento\\Config\\Block\\System\\Config\\Form', $data); $this->_block = $helper->getObject('Magento\\ConfigurableProduct\\Block\\Adminhtml\\Product\\Edit\\Tab\\Variations\\Config\\Matrix', $data); }
protected function setUp() { $this->objectManagerMock = $this->getMock('Magento\\Framework\\ObjectManagerInterface'); $this->eventManagerMock = $this->getMockBuilder('Magento\\Framework\\Event\\ManagerInterface')->disableOriginalConstructor()->getMock(); $this->messageManagerMock = $this->getMockBuilder('Magento\\Framework\\Message\\ManagerInterface')->disableOriginalConstructor()->getMock(); $this->resultFactoryMock = $this->getMockBuilder('Magento\\Framework\\Controller\\ResultFactory')->disableOriginalConstructor()->getMock(); $objectHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $context = $objectHelper->getObject('\\Magento\\Backend\\App\\Action\\Context', ['objectManager' => $this->objectManagerMock, 'eventManager' => $this->eventManagerMock, 'messageManager' => $this->messageManagerMock, 'resultFactory' => $this->resultFactoryMock]); $this->controller = $objectHelper->getObject('Magento\\Backend\\Controller\\Adminhtml\\Cache\\CleanStaticFiles', ['context' => $context]); }
public function testToHtml() { $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $context = $objectManagerHelper->getObject('Magento\\Framework\\View\\Element\\Template\\Context'); $httpContext = $this->getMockBuilder('\\Magento\\Framework\\App\\Http\\Context')->disableOriginalConstructor()->setMethods(['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', ['context' => $context, 'httpContext' => $httpContext]); $this->assertEquals('', $link->toHtml()); }
protected function setUp() { $objectManager = new \Magento\Framework\TestFramework\Unit\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); }
/** * @param array $requestData Data from the request * @param array $parameters Data from config about which parameters to override * @param array $expectedOverriddenParams Result of overriding $requestData when applying rules from $parameters * @param int $userId The id of the user invoking the request * @param int $userType The type of user invoking the request * * @dataProvider overrideParamsDataProvider */ public function testOverrideParams($requestData, $parameters, $expectedOverriddenParams, $userId, $userType) { $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $userContextMock = $this->getMockBuilder('Magento\\Authorization\\Model\\UserContextInterface')->disableOriginalConstructor()->setMethods(['getUserId', 'getUserType'])->getMockForAbstractClass(); $userContextMock->expects($this->any())->method('getUserId')->will($this->returnValue($userId)); $userContextMock->expects($this->any())->method('getUserType')->will($this->returnValue($userType)); $paramOverriderCustomerId = $objectManager->getObject('Magento\\Webapi\\Controller\\Rest\\ParamOverriderCustomerId', ['userContext' => $userContextMock]); /** @var \Magento\Webapi\Controller\Rest\ParamsOverrider $paramsOverrider */ $paramsOverrider = $objectManager->getObject('Magento\\Webapi\\Controller\\Rest\\ParamsOverrider', ['paramOverriders' => ['%customer_id%' => $paramOverriderCustomerId]]); $this->assertEquals($expectedOverriddenParams, $paramsOverrider->override($requestData, $parameters)); }
protected function setUp() { $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->configMock = $this->getMock('Magento\\Framework\\Session\\Config\\ConfigInterface'); $this->cookieManagerMock = $this->getMock('Magento\\Framework\\Stdlib\\CookieManagerInterface'); $this->cookieMetadataFactoryMock = $this->getMockBuilder('Magento\\Framework\\Stdlib\\Cookie\\CookieMetadataFactory')->disableOriginalConstructor()->getMock(); $resourceMock = $this->getMockForAbstractClass('Magento\\Framework\\Model\\ResourceModel\\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, 'request' => $this->getMock('\\Magento\\Framework\\App\\Request\\Http', [], [], '', false, false), 'resource' => $resourceMock]); }
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(['match'])->getMock(); $areaListMock = $this->getMock('Magento\\Framework\\App\\AreaList', [], [], '', false); $areaListMock->expects($this->once())->method('getFrontName')->will($this->returnValue('rest')); $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->_request = $objectManager->getObject('Magento\\Framework\\Webapi\\Rest\\Request', ['areaList' => $areaListMock]); /** Initialize SUT. */ $this->_router = $objectManager->getObject('Magento\\Webapi\\Controller\\Rest\\Router', ['apiConfig' => $this->_apiConfigMock]); }
protected function setUp() { $objectHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); // we want to use an actual implementation of \Magento\Framework\Locale\FormatInterface $scopeResolver = $this->getMockForAbstractClass('\\Magento\\Framework\\App\\ScopeResolverInterface', [], '', false); $localeResolver = $this->getMockForAbstractClass('\\Magento\\Framework\\Locale\\ResolverInterface', [], '', false); $currencyFactory = $this->getMock('\\Magento\\Directory\\Model\\CurrencyFactory', [], [], '', false); $localeFormat = $objectHelper->getObject('Magento\\Framework\\Locale\\Format', ['scopeResolver' => $scopeResolver, 'localeResolver' => $localeResolver, 'currencyFactory' => $currencyFactory]); // the model we are testing $this->model = $objectHelper->getObject('Magento\\Catalog\\Model\\Product\\Attribute\\Backend\\Price', ['localeFormat' => $localeFormat]); $attribute = $this->getMockForAbstractClass('\\Magento\\Eav\\Model\\Entity\\Attribute\\AbstractAttribute', [], '', false); $this->model->setAttribute($attribute); }
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\Framework\TestFramework\Unit\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\\Request\\Http')->disableOriginalConstructor()->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', 'unsCustomerFormData'])->getMock(); $objectManager = new \Magento\Framework\TestFramework\Unit\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]); }