コード例 #1
0
 /**
  * @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
 }
コード例 #2
0
 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]);
 }
コード例 #3
0
ファイル: DisableOutputTest.php プロジェクト: kid17/magento2
 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);
 }
コード例 #4
0
 /**
  * @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);
     }
 }
コード例 #5
0
 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);
 }
コード例 #6
0
ファイル: LinkTest.php プロジェクト: pradeep-wagento/magento2
 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' => '']];
 }
コード例 #7
0
ファイル: DetailsTest.php プロジェクト: sendpulse/mageia
 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]);
 }
コード例 #8
0
 /**
  * @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);
 }
コード例 #9
0
 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']];
 }
コード例 #10
0
ファイル: PostTest.php プロジェクト: pradeep-wagento/magento2
 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]);
 }
コード例 #11
0
 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]);
 }
コード例 #12
0
 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]);
 }
コード例 #13
0
 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]]));
 }
コード例 #14
0
 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());
 }
コード例 #15
0
 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 &amp; 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]);
 }
コード例 #16
0
 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]);
 }
コード例 #17
0
 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]);
 }
コード例 #18
0
 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]);
 }
コード例 #19
0
 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]);
 }
コード例 #20
0
 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]);
 }
コード例 #21
0
 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);
 }
コード例 #22
0
 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]);
 }
コード例 #23
0
ファイル: LinkTest.php プロジェクト: IlyaGluschenko/test001
 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());
 }
コード例 #24
0
ファイル: PageTest.php プロジェクト: tingyeeh/magento2
 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);
 }
コード例 #25
0
 /**
  * @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));
 }
コード例 #26
0
ファイル: SessionTest.php プロジェクト: Doability/magento2dev
 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]);
 }
コード例 #27
0
 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]);
 }
コード例 #28
0
ファイル: PriceTest.php プロジェクト: nja78/magento2
 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);
 }
コード例 #29
0
 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]);
 }
コード例 #30
0
ファイル: IndexTest.php プロジェクト: Doability/magento2dev
 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]);
 }