Пример #1
0
 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);
 }
Пример #2
0
 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);
 }