/** * @param string $type * @dataProvider physicalTypesDataProvider */ public function testIsVirtualUnchecked($type) { $currentProduct = Mage::getModel('Mage_Catalog_Model_Product'); $currentProduct->setTypeInstance(Mage::getObjectManager()->create($type)); $block = new Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Weight_Renderer(); $form = new Varien_Data_Form(); $form->setDataObject($currentProduct); $block->setForm($form); $this->assertNotContains('checked="checked"', $block->getElementHtml(), 'Is Virtual checkbox is selected for physical products'); }
public function testSetForm() { $this->_virtual = new Varien_Object(); $helper = $this->getMock('Mage_Catalog_Helper_Product', array('getTypeSwitcherControlLabel')); $helper->expects($this->any())->method('getTypeSwitcherControlLabel')->will($this->returnValue('Virtual / Downloadable')); $this->assertNull($this->_virtual->getId()); $this->assertNull($this->_virtual->getName()); $this->assertNull($this->_virtual->getLabel()); $this->assertNull($this->_virtual->getForm()); $this->_model = new Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Weight_Renderer(array('element' => $this->_virtual, 'helper' => $helper)); $form = new Varien_Data_Form(); $this->_model->setForm($form); $this->assertEquals(Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Weight_Renderer::VIRTUAL_FIELD_HTML_ID, $this->_virtual->getId()); $this->assertEquals('is_virtual', $this->_virtual->getName()); $this->assertEquals('Virtual / Downloadable', $this->_virtual->getLabel()); $this->assertSame($form, $this->_virtual->getForm()); }