Example #1
0
 /**
  * Tests ConfigFieldMapper::setEntity().
  *
  * @covers ::setEntity
  */
 public function testSetEntity()
 {
     $entity_type = $this->getMock('Drupal\\Core\\Config\\Entity\\ConfigEntityTypeInterface');
     $entity_type->expects($this->any())->method('getConfigPrefix')->will($this->returnValue('config_prefix'));
     $this->entityManager->expects($this->any())->method('getDefinition')->will($this->returnValue($entity_type));
     $field_storage = $this->getMock('Drupal\\field\\FieldStorageConfigInterface');
     $field_storage->expects($this->any())->method('id')->will($this->returnValue('field_storage_id'));
     $this->entity->expects($this->any())->method('getFieldStorageDefinition')->will($this->returnValue($field_storage));
     $result = $this->configFieldMapper->setEntity($this->entity);
     $this->assertTrue($result);
     // Ensure that the configuration name was added to the mapper.
     $plugin_definition = $this->configFieldMapper->getPluginDefinition();
     $this->assertTrue(in_array('config_prefix.field_storage_id', $plugin_definition['names']));
     // Make sure setEntity() returns FALSE when called a second time.
     $result = $this->configFieldMapper->setEntity($this->entity);
     $this->assertFalse($result);
 }