Mercurial > hg > isophonics-drupal-site
view core/modules/comment/tests/src/Unit/CommentManagerTest.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | af1871eacc83 |
children |
line wrap: on
line source
<?php namespace Drupal\Tests\comment\Unit; use Drupal\comment\CommentManager; use Drupal\Core\Entity\EntityFieldManagerInterface; use Drupal\Core\Entity\EntityTypeManagerInterface; use Drupal\Core\Entity\FieldableEntityInterface; use Drupal\Core\Session\AccountInterface; use Drupal\Tests\UnitTestCase; /** * @coversDefaultClass \Drupal\comment\CommentManager * @group comment */ class CommentManagerTest extends UnitTestCase { /** * Tests the getFields method. * * @covers ::getFields */ public function testGetFields() { // Set up a content entity type. $entity_type = $this->getMock('Drupal\Core\Entity\ContentEntityTypeInterface'); $entity_type->expects($this->any()) ->method('getClass') ->will($this->returnValue('Node')); $entity_type->expects($this->any()) ->method('entityClassImplements') ->with(FieldableEntityInterface::class) ->will($this->returnValue(TRUE)); $entity_field_manager = $this->createMock(EntityFieldManagerInterface::class); $entity_type_manager = $this->createMock(EntityTypeManagerInterface::class); $entity_field_manager->expects($this->once()) ->method('getFieldMapByFieldType') ->will($this->returnValue([ 'node' => [ 'field_foobar' => [ 'type' => 'comment', ], ], ])); $entity_type_manager->expects($this->any()) ->method('getDefinition') ->will($this->returnValue($entity_type)); $comment_manager = new CommentManager( $entity_type_manager, $this->getMock('Drupal\Core\Config\ConfigFactoryInterface'), $this->getMock('Drupal\Core\StringTranslation\TranslationInterface'), $this->getMock('Drupal\Core\Extension\ModuleHandlerInterface'), $this->createMock(AccountInterface::class), $entity_field_manager ); $comment_fields = $comment_manager->getFields('node'); $this->assertArrayHasKey('field_foobar', $comment_fields); } }