function CommentManagerTest::testGetFields
Tests the getFields method.
@covers ::getFields
      
    
File
- 
              core/modules/ comment/ tests/ src/ Unit/ CommentManagerTest.php, line 26 
Class
- CommentManagerTest
- @coversDefaultClass \Drupal\comment\CommentManager[[api-linebreak]] @group comment
Namespace
Drupal\Tests\comment\UnitCode
public function testGetFields() : void {
  // Set up a content entity type.
  $entity_type = $this->createMock('Drupal\\Core\\Entity\\ContentEntityTypeInterface');
  $entity_type->expects($this->any())
    ->method('getClass')
    ->willReturn('Node');
  $entity_type->expects($this->any())
    ->method('entityClassImplements')
    ->with(FieldableEntityInterface::class)
    ->willReturn(TRUE);
  $entity_field_manager = $this->createMock(EntityFieldManagerInterface::class);
  $entity_type_manager = $this->createMock(EntityTypeManagerInterface::class);
  $entity_field_manager->expects($this->once())
    ->method('getFieldMapByFieldType')
    ->willReturn([
    'node' => [
      'field_foobar' => [
        'type' => 'comment',
      ],
    ],
  ]);
  $entity_type_manager->expects($this->any())
    ->method('getDefinition')
    ->willReturn($entity_type);
  $comment_manager = new CommentManager($entity_type_manager, $this->createMock('Drupal\\Core\\Config\\ConfigFactoryInterface'), $this->createMock('Drupal\\Core\\StringTranslation\\TranslationInterface'), $this->createMock('Drupal\\Core\\Extension\\ModuleHandlerInterface'), $this->createMock(AccountInterface::class), $entity_field_manager, $this->prophesize(EntityDisplayRepositoryInterface::class)
    ->reveal());
  $comment_fields = $comment_manager->getFields('node');
  $this->assertArrayHasKey('field_foobar', $comment_fields);
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
