formBuilder = $this->getMock('Drupal\Core\Form\FormBuilderInterface'); $this->entityManager = $this->getMock('Drupal\Core\Entity\EntityManagerInterface'); $this->entityFormBuilder = new EntityFormBuilder($this->entityManager, $this->formBuilder); } /** * Tests the getForm() method. * * @covers ::getForm */ public function testGetForm() { $form_controller = $this->getMock('Drupal\Core\Entity\EntityFormInterface'); $form_controller->expects($this->any()) ->method('getFormId') ->will($this->returnValue('the_form_id')); $this->entityManager->expects($this->any()) ->method('getFormObject') ->with('the_entity_type', 'default') ->will($this->returnValue($form_controller)); $this->formBuilder->expects($this->once()) ->method('buildForm') ->with($form_controller, $this->isInstanceOf('Drupal\Core\Form\FormStateInterface')) ->will($this->returnValue('the form contents')); $entity = $this->getMock('Drupal\Core\Entity\EntityInterface'); $entity->expects($this->once()) ->method('getEntityTypeId') ->will($this->returnValue('the_entity_type')); $this->assertSame('the form contents', $this->entityFormBuilder->getForm($entity)); } }