Security update for Core, with self-updated composer
[yaffs-website] / web / core / tests / Drupal / Tests / Core / Entity / EntityFormBuilderTest.php
1 <?php
2
3 namespace Drupal\Tests\Core\Entity;
4
5 use Drupal\Core\Entity\EntityFormBuilder;
6 use Drupal\Tests\UnitTestCase;
7
8 /**
9  * @coversDefaultClass \Drupal\Core\Entity\EntityFormBuilder
10  * @group Entity
11  */
12 class EntityFormBuilderTest extends UnitTestCase {
13
14   /**
15    * The entity manager.
16    *
17    * @var \Drupal\Core\Entity\EntityManagerInterface|\PHPUnit_Framework_MockObject_MockObject
18    */
19   protected $entityManager;
20
21   /**
22    * The form builder.
23    *
24    * @var \Drupal\Core\Form\FormBuilderInterface|\PHPUnit_Framework_MockObject_MockObject
25    */
26   protected $formBuilder;
27
28   /**
29    * The entity form builder.
30    *
31    * @var \Drupal\Core\Entity\EntityFormBuilderInterface
32    */
33   protected $entityFormBuilder;
34
35   /**
36    * {@inheritdoc}
37    */
38   protected function setUp() {
39     parent::setUp();
40
41     $this->formBuilder = $this->getMock('Drupal\Core\Form\FormBuilderInterface');
42     $this->entityManager = $this->getMock('Drupal\Core\Entity\EntityManagerInterface');
43     $this->entityFormBuilder = new EntityFormBuilder($this->entityManager, $this->formBuilder);
44   }
45
46   /**
47    * Tests the getForm() method.
48    *
49    * @covers ::getForm
50    */
51   public function testGetForm() {
52     $form_controller = $this->getMock('Drupal\Core\Entity\EntityFormInterface');
53     $form_controller->expects($this->any())
54       ->method('getFormId')
55       ->will($this->returnValue('the_form_id'));
56     $this->entityManager->expects($this->any())
57       ->method('getFormObject')
58       ->with('the_entity_type', 'default')
59       ->will($this->returnValue($form_controller));
60
61     $this->formBuilder->expects($this->once())
62       ->method('buildForm')
63       ->with($form_controller, $this->isInstanceOf('Drupal\Core\Form\FormStateInterface'))
64       ->will($this->returnValue('the form contents'));
65
66     $entity = $this->getMock('Drupal\Core\Entity\EntityInterface');
67     $entity->expects($this->once())
68       ->method('getEntityTypeId')
69       ->will($this->returnValue('the_entity_type'));
70
71     $this->assertSame('the form contents', $this->entityFormBuilder->getForm($entity));
72   }
73
74 }