/** * @return void * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ public function testGetOptionHtml() { $layout = $this->getMock('Magento\\Framework\\View\\Layout', array('getChildName', 'getBlock', 'renderElement'), array(), '', false); $context = $this->_objectHelper->getObject('Magento\\Framework\\View\\Element\\Template\\Context', array('layout' => $layout)); $optValFactoryMock = $this->getMock('Magento\\Catalog\\Model\\Product\\Option\\ValueFactory', array(), array(), '', false); $option = $this->_objectHelper->getObject('Magento\\Catalog\\Model\\Product\\Option', array('resource' => $this->_optionResource, 'optionValueFactory' => $optValFactoryMock)); $dateBlock = $this->getMock('Magento\\Backend\\Block\\Catalog\\Product\\Composite\\Fieldset\\Options', array('setProduct', 'setOption'), array('context' => $context, 'option' => $option), '', false); $dateBlock->expects($this->any())->method('setProduct')->will($this->returnValue($dateBlock)); $layout->expects($this->any())->method('getChildName')->will($this->returnValue('date')); $layout->expects($this->any())->method('getBlock')->with('date')->will($this->returnValue($dateBlock)); $layout->expects($this->any())->method('renderElement')->with('date', false)->will($this->returnValue('html')); $this->_optionsBlock = $this->_objectHelper->getObject('Magento\\Catalog\\Block\\Product\\View\\Options', array('context' => $context, 'option' => $option)); $itemOptFactoryMock = $this->getMock('Magento\\Catalog\\Model\\Product\\Configuration\\Item\\OptionFactory', array('create'), array(), '', false); $stockItemFactoryMock = $this->getMock('Magento\\CatalogInventory\\Model\\Stock\\ItemFactory', array('create'), array(), '', false); $productFactoryMock = $this->getMock('Magento\\Catalog\\Model\\ProductFactory', array('create'), array(), '', false); $categoryFactoryMock = $this->getMock('Magento\\Catalog\\Model\\CategoryFactory', array('create'), array(), '', false); $this->_optionsBlock->setProduct($this->_objectHelper->getObject('Magento\\Catalog\\Model\\Product', array('collectionFactory' => $this->getMock('Magento\\Framework\\Data\\CollectionFactory', array(), array(), '', false), 'itemOptionFactory' => $itemOptFactoryMock, 'stockItemFactory' => $stockItemFactoryMock, 'productFactory' => $productFactoryMock, 'categoryFactory' => $categoryFactoryMock))); $option = $this->_objectHelper->getObject('Magento\\Catalog\\Model\\Product\\Option', array('resource' => $this->_optionResource)); $option->setType('date'); $dateBlock->expects($this->any())->method('setOption')->with($this->equalTo($option))->will($this->returnValue($dateBlock)); $this->assertEquals('html', $this->_optionsBlock->getOptionHtml($option)); }
public function testGetJsonConfig() { $config = json_decode($this->_block->getJsonConfig()); $this->assertNotNull($config); $this->assertNotEmpty($config); }
/** * @magentoDataFixture Magento/Catalog/_files/product_with_dropdown_option.php */ public function testGetJsonConfig() { $config = json_decode($this->block->getJsonConfig(), true); $configValues = array_values($config); $this->assertEquals($this->getExpectedJsonConfig(), array_values($configValues[0])); }