/** * @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); }
/** * @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); }
/** * {@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); } }
/** * @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); }