public function testAddDataChannelFieldNoRequest() { $listener = new EmbeddedFormListener(); $event = $this->getMockBuilder('Oro\\Bundle\\UIBundle\\Event\\BeforeFormRenderEvent')->disableOriginalConstructor()->getMock(); $event->expects($this->never())->method($this->anything()); $listener->addDataChannelField($event); }
public function testAddDataChannelField() { $env = $this->getMockBuilder('Twig_Environment')->disableOriginalConstructor()->getMock(); $newField = "<input>"; $env->expects($this->once())->method('render')->will($this->returnValue($newField)); $formView = $this->getMockBuilder('Symfony\\Component\\Form\\FormView')->disableOriginalConstructor()->getMock(); $currentFormData = 'someHTML'; $formData = ['dataBlocks' => [['subblocks' => [['data' => [$currentFormData]]]]]]; $event = $this->getMockBuilder('Oro\\Bundle\\UIBundle\\Event\\BeforeFormRenderEvent')->disableOriginalConstructor()->getMock(); $event->expects($this->once())->method('getTwigEnvironment')->will($this->returnValue($env)); $event->expects($this->once())->method('getFormData')->will($this->returnValue($formData)); $event->expects($this->once())->method('getForm')->will($this->returnValue($formView)); array_unshift($formData['dataBlocks'][0]['subblocks'][0]['data'], $newField); $event->expects($this->once())->method('setFormData')->with($formData); $listener = new EmbeddedFormListener($this->request); $listener->addDataChannelField($event); }