public function testSetForm()
 {
     $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
     $factory = $this->getMock('Magento\\Framework\\Data\\Form\\Element\\Factory', [], [], '', false);
     $collectionFactory = $this->getMock('Magento\\Framework\\Data\\Form\\Element\\CollectionFactory', ['create'], [], '', false);
     $formKey = $this->getMock('Magento\\Framework\\Data\\Form\\FormKey', [], [], '', false);
     $form = new \Magento\Framework\Data\Form($factory, $collectionFactory, $formKey);
     $helper = $this->getMock('Magento\\Catalog\\Helper\\Product', ['getTypeSwitcherControlLabel'], [], '', false, false);
     $helper->expects($this->any())->method('getTypeSwitcherControlLabel')->will($this->returnValue('Virtual / Downloadable'));
     $this->_virtual = $this->getMock('Magento\\Framework\\Data\\Form\\Element\\Checkbox', ['setId', 'setName', 'setLabel', 'setForm'], [], '', false, false);
     $this->_virtual->expects($this->any())->method('setId')->will($this->returnSelf());
     $this->_virtual->expects($this->any())->method('setName')->will($this->returnSelf());
     $this->_virtual->expects($this->any())->method('setLabel')->will($this->returnSelf());
     $this->_virtual->expects($this->any())->method('setForm')->with($this->equalTo($form))->will($this->returnSelf());
     $factory = $this->getMock('Magento\\Framework\\Data\\Form\\Element\\Factory', [], [], '', false);
     $factory->expects($this->once())->method('create')->with($this->equalTo('checkbox'))->will($this->returnValue($this->_virtual));
     $this->_model = $objectManager->getObject('Magento\\Catalog\\Block\\Adminhtml\\Product\\Helper\\Form\\Weight', ['factoryElement' => $factory, 'factoryCollection' => $collectionFactory, 'helper' => $helper]);
     $this->_model->setForm($form);
 }
 public function testSetForm()
 {
     $form = $this->getMock('Magento\\Framework\\Data\\Form', [], [], '', false);
     $this->weightSwitcher->expects($this->any())->method('setForm')->with($this->equalTo($form))->will($this->returnSelf());
     $this->_model->setForm($form);
 }