Chris@0: getMock('Drupal\Core\Entity\ContentEntityTypeInterface'); Chris@0: $entity_type->expects($this->any()) Chris@0: ->method('getClass') Chris@0: ->will($this->returnValue('Node')); Chris@0: $entity_type->expects($this->any()) Chris@0: ->method('entityClassImplements') Chris@0: ->with(FieldableEntityInterface::class) Chris@0: ->will($this->returnValue(TRUE)); Chris@0: Chris@18: $entity_field_manager = $this->createMock(EntityFieldManagerInterface::class); Chris@18: $entity_type_manager = $this->createMock(EntityTypeManagerInterface::class); Chris@0: Chris@18: $entity_field_manager->expects($this->once()) Chris@0: ->method('getFieldMapByFieldType') Chris@0: ->will($this->returnValue([ Chris@0: 'node' => [ Chris@0: 'field_foobar' => [ Chris@0: 'type' => 'comment', Chris@0: ], Chris@0: ], Chris@0: ])); Chris@0: Chris@18: $entity_type_manager->expects($this->any()) Chris@0: ->method('getDefinition') Chris@0: ->will($this->returnValue($entity_type)); Chris@0: Chris@0: $comment_manager = new CommentManager( Chris@18: $entity_type_manager, Chris@0: $this->getMock('Drupal\Core\Config\ConfigFactoryInterface'), Chris@0: $this->getMock('Drupal\Core\StringTranslation\TranslationInterface'), Chris@0: $this->getMock('Drupal\Core\Extension\ModuleHandlerInterface'), Chris@18: $this->createMock(AccountInterface::class), Chris@18: $entity_field_manager Chris@0: ); Chris@0: $comment_fields = $comment_manager->getFields('node'); Chris@0: $this->assertArrayHasKey('field_foobar', $comment_fields); Chris@0: } Chris@0: Chris@0: }