Example #1
0
 /**
  * @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));
 }
Example #2
0
 public function testGetJsonConfig()
 {
     $config = json_decode($this->_block->getJsonConfig());
     $this->assertNotNull($config);
     $this->assertNotEmpty($config);
 }
Example #3
0
 /**
  * @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]));
 }