Ejemplo n.º 1
0
 /**
  * @param array $productOptions
  * @param array $defaultOptions
  * @param array $expectedResults
  * @dataProvider mergeProductOptionsDataProvider
  */
 public function testMergeProductOptions($productOptions, $defaultOptions, $expectedResults)
 {
     $this->jsHelperMock = $this->getMock('\\Magento\\Backend\\Helper\\Js', [], [], '', false);
     $this->helper = new Helper($this->requestMock, $this->storeManagerMock, $this->stockFilterMock, $this->productLinksMock, $this->jsHelperMock, $this->dateFilterMock);
     $result = $this->helper->mergeProductOptions($productOptions, $defaultOptions);
     $this->assertEquals($expectedResults, $result);
 }
Ejemplo n.º 2
0
 /**
  * @param array $productOptions
  * @param array $defaultOptions
  * @param array $expectedResults
  * @dataProvider mergeProductOptionsDataProvider
  */
 public function testMergeProductOptions($productOptions, $defaultOptions, $expectedResults)
 {
     $this->jsHelperMock = $this->getMock('\\Magento\\Backend\\Helper\\Js', [], [], '', false);
     $customOptionFactory = $this->getMockBuilder('Magento\\Catalog\\Api\\Data\\ProductCustomOptionInterfaceFactory')->disableOriginalConstructor()->getMockForAbstractClass();
     $this->helper = new Helper($this->requestMock, $this->storeManagerMock, $this->stockFilterMock, $this->productLinksMock, $this->jsHelperMock, $this->dateFilterMock, $customOptionFactory, $this->productLinkFactoryMock, $this->productRepositoryMock);
     $result = $this->helper->mergeProductOptions($productOptions, $defaultOptions);
     $this->assertEquals($expectedResults, $result);
 }
Ejemplo n.º 3
0
 /**
  * {@inheritdoc}
  */
 public function mergeProductOptions($productOptions, $overwriteOptions)
 {
     $pluginInfo = $this->pluginList->getNext($this->subjectType, 'mergeProductOptions');
     if (!$pluginInfo) {
         return parent::mergeProductOptions($productOptions, $overwriteOptions);
     } else {
         return $this->___callPlugins('mergeProductOptions', func_get_args(), $pluginInfo);
     }
 }
Ejemplo n.º 4
0
 /**
  * @param array $productOptions
  * @param array $defaultOptions
  * @param array $expectedResults
  * @dataProvider mergeProductOptionsDataProvider
  */
 public function testMergeProductOptions($productOptions, $defaultOptions, $expectedResults)
 {
     $result = $this->helper->mergeProductOptions($productOptions, $defaultOptions);
     $this->assertEquals($expectedResults, $result);
 }