Пример #1
0
 /**
  * @param $expanded
  * @param $nested
  * @param $extra
  * @dataProvider testRenderWithStoredElementsDataProvider
  */
 public function testRenderWithStoredElements($expanded, $nested, $extra)
 {
     $this->userMock->expects($this->any())->method('getExtra')->willReturn($extra);
     $this->_helperMock->expects($this->any())->method('getScript')->will($this->returnArgument(0));
     $fieldMock = $this->getMockBuilder('Magento\\Framework\\Data\\Form\\Element\\Text')->setMethods(['getId', 'getTooltip', 'toHtml', 'getHtmlId', 'getIsNested', 'getExpanded'])->disableOriginalConstructor()->getMock();
     $fieldMock->expects($this->any())->method('getId')->will($this->returnValue('test_field_id'));
     $fieldMock->expects($this->any())->method('getTooltip')->will($this->returnValue('test_field_tootip'));
     $fieldMock->expects($this->any())->method('toHtml')->will($this->returnValue('test_field_toHTML'));
     $fieldMock->expects($this->any())->method('getHtmlId')->willReturn('test_field_HTML_id');
     $fieldSetMock = $this->getMockBuilder('Magento\\Framework\\Data\\Form\\Element\\Fieldset')->setMethods(['getId', 'getTooltip', 'toHtml', 'getHtmlId', 'getIsNested', 'getExpanded'])->disableOriginalConstructor()->getMock();
     $fieldSetMock->expects($this->any())->method('getId')->will($this->returnValue('test_fieldset_id'));
     $fieldSetMock->expects($this->any())->method('getTooltip')->will($this->returnValue('test_fieldset_tootip'));
     $fieldSetMock->expects($this->any())->method('toHtml')->will($this->returnValue('test_fieldset_toHTML'));
     $fieldSetMock->expects($this->any())->method('getHtmlId')->willReturn('test_fieldset_HTML_id');
     $factory = $this->getMock('Magento\\Framework\\Data\\Form\\Element\\Factory', [], [], '', false);
     $factoryColl = $this->getMock('Magento\\Framework\\Data\\Form\\Element\\CollectionFactory', [], [], '', false);
     $formMock = $this->getMock('Magento\\Framework\\Data\\Form\\AbstractForm', [], [$factory, $factoryColl]);
     $collection = $this->_testHelper->getObject('Magento\\Framework\\Data\\Form\\Element\\Collection', ['container' => $formMock]);
     $collection->add($fieldMock);
     $collection->add($fieldSetMock);
     $this->_elementMock->expects($this->any())->method('getElements')->will($this->returnValue($collection));
     $this->_elementMock->expects($this->any())->method('getIsNested')->will($this->returnValue($nested));
     $this->_elementMock->expects($this->any())->method('getExpanded')->will($this->returnValue($expanded));
     $actual = $this->_object->render($this->_elementMock);
     $this->assertContains('test_field_toHTML', $actual);
     $expected = '<div id="row_test_field_id_comment" class="system-tooltip-box"' . ' style="display:none;">test_field_tootip</div>';
     $this->assertContains($expected, $actual);
     if ($nested) {
         $this->assertContains('nested', $actual);
     }
 }
Пример #2
0
 /**
  * constructor
  *
  * @param FormConfig $formConfig
  * @param ObjectManagerInterface $objectManager
  * @param FieldRenderer $fieldRenderer
  * @param AbstractModel $model
  * @param Context $context
  * @param Session $authSession
  * @param JsHelper $jsHelper
  * @param array $data
  */
 public function __construct(FormConfig $formConfig, ObjectManagerInterface $objectManager, FieldRenderer $fieldRenderer, AbstractModel $model, Context $context, Session $authSession, JsHelper $jsHelper, array $data = [])
 {
     $this->formConfig = $formConfig;
     $this->objectManager = $objectManager;
     $this->fieldRenderer = $fieldRenderer;
     $this->model = $model;
     parent::__construct($context, $authSession, $jsHelper, $data);
 }
Пример #3
0
 /**
  * @param AbstractElement $element
  * @return string
  */
 public function render(AbstractElement $element)
 {
     $childrenHtml = $this->_getChildrenElementsHtml($element);
     if (empty($childrenHtml)) {
         return '';
     }
     return parent::render($element);
 }
 /**
  * Trial constructor.
  *
  * @param \Magento\Backend\Block\Context $context
  * @param \Magento\Backend\Model\Auth\Session $authSession
  * @param \Magento\Framework\View\Helper\Js $jsHelper
  * @param \Magento\Framework\HTTP\PhpEnvironment\RemoteAddress $remoteAddress
  * @param \Magento\Store\Model\StoreManagerInterface $storeManager
  * @param \Magento\Framework\Stdlib\DateTime\Timezone $localeDate
  * @param \Dotdigitalgroup\Email\Helper\Data $helper
  * @param array $data
  */
 public function __construct(\Magento\Backend\Block\Context $context, \Magento\Backend\Model\Auth\Session $authSession, \Magento\Framework\View\Helper\Js $jsHelper, \Magento\Framework\HTTP\PhpEnvironment\RemoteAddress $remoteAddress, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Framework\Stdlib\DateTime\Timezone $localeDate, \Dotdigitalgroup\Email\Helper\Data $helper, array $data = [])
 {
     $this->remoteAddress = $remoteAddress;
     $this->storeManager = $storeManager;
     $this->localeDate = $localeDate;
     $this->helper = $helper;
     parent::__construct($context, $authSession, $jsHelper, $data);
 }
Пример #5
0
 /**
  * Return header comment part of html for fieldset
  *
  * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
  * @return string
  */
 protected function _getHeaderCommentHtml($element)
 {
     $groupConfig = $element->getGroup();
     if (empty($groupConfig['help_url']) || !$element->getComment()) {
         return parent::_getHeaderCommentHtml($element);
     }
     $html = '<div class="comment">' . $element->getComment() . ' <a target="_blank" href="' . $groupConfig['help_url'] . '">' . __('Help') . '</a></div>';
     return $html;
 }
Пример #6
0
 public function testRenderWithStoredElements()
 {
     $this->_helperMock->expects($this->any())->method('getScript')->will($this->returnArgument(0));
     $fieldMock = $this->getMock('Magento\\Framework\\Data\\Form\\Element\\Text', ['getId', 'getTooltip', 'toHtml'], [], '', false, false, true);
     $fieldMock->expects($this->any())->method('getId')->will($this->returnValue('test_field_id'));
     $fieldMock->expects($this->any())->method('getTooltip')->will($this->returnValue('test_field_tootip'));
     $fieldMock->expects($this->any())->method('toHtml')->will($this->returnValue('test_field_toHTML'));
     $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
     $factory = $this->getMock('Magento\\Framework\\Data\\Form\\Element\\Factory', [], [], '', false);
     $factoryColl = $this->getMock('Magento\\Framework\\Data\\Form\\Element\\CollectionFactory', [], [], '', false);
     $formMock = $this->getMock('Magento\\Framework\\Data\\Form\\AbstractForm', [], [$factory, $factoryColl]);
     $collection = $helper->getObject('Magento\\Framework\\Data\\Form\\Element\\Collection', ['container' => $formMock]);
     $collection->add($fieldMock);
     $this->_elementMock->expects($this->any())->method('getElements')->will($this->returnValue($collection));
     $actual = $this->_object->render($this->_elementMock);
     $this->assertContains('test_field_toHTML', $actual);
     $expected = '<div id="row_test_field_id_comment" class="system-tooltip-box"' . ' style="display:none;">test_field_tootip</div>';
     $this->assertContains($expected, $actual);
 }
Пример #7
0
 protected function _getHeaderHtml($element)
 {
     return $this->getIntegrationHelpBlockHtml($element->getHtmlId()) . parent::_getHeaderHtml($element);
 }
 /**
  * Add custom css class
  *
  * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
  * @return string
  */
 protected function _getFrontendClass($element)
 {
     return parent::_getFrontendClass($element) . ' with-button';
 }
Пример #9
0
 /**
  * @param \Magento\Backend\Block\Context $context
  * @param \Magento\Backend\Model\Auth\Session $authSession
  * @param \Magento\Framework\View\Helper\Js $jsHelper
  * @param \Magento\Framework\Module\ModuleListInterface $moduleList
  * @param array $data
  */
 public function __construct(\Magento\Backend\Block\Context $context, \Magento\Backend\Model\Auth\Session $authSession, \Magento\Framework\View\Helper\Js $jsHelper, \Magento\Framework\Module\ModuleListInterface $moduleList, array $data = [])
 {
     parent::__construct($context, $authSession, $jsHelper, $data);
     $this->_moduleList = $moduleList;
 }
Пример #10
0
 /**
  * @param \Magento\Backend\Block\Context $context
  * @param \Magento\Backend\Model\Auth\Session $authSession
  * @param \Magento\Framework\View\Helper\Js $jsHelper
  * @param \Magento\Sales\Model\ResourceModel\Order\Status\CollectionFactory $orderStatusCollection
  * @param array $data
  */
 public function __construct(\Magento\Backend\Block\Context $context, \Magento\Backend\Model\Auth\Session $authSession, \Magento\Framework\View\Helper\Js $jsHelper, \Magento\Sales\Model\ResourceModel\Order\Status\CollectionFactory $orderStatusCollection, array $data = [])
 {
     $this->_orderStatusCollection = $orderStatusCollection;
     parent::__construct($context, $authSession, $jsHelper, $data);
 }
Пример #11
0
 /**
  * @param \Magento\Backend\Block\Context $context
  * @param \Magento\Backend\Model\Auth\Session $authSession
  * @param \Magento\Framework\View\Helper\Js $jsHelper
  * @param \Magento\Sales\Model\Config\Data
  * @param array $data
  */
 public function __construct(\Magento\Backend\Block\Context $context, \Magento\Backend\Model\Auth\Session $authSession, \Magento\Framework\View\Helper\Js $jsHelper, \ShipperHQ\Shipper\Helper\Data $shipperDataHelper, array $data = [])
 {
     $this->shipperDataHelper = $shipperDataHelper;
     parent::__construct($context, $authSession, $jsHelper, $data);
 }
Пример #12
0
 /**
  * Add custom css class
  *
  * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
  * @return string
  */
 protected function _getFrontendClass($element)
 {
     $enabledString = $this->_isPaymentEnabled($element) ? ' enabled' : '';
     return parent::_getFrontendClass($element) . ' with-button' . $enabledString;
 }