class ContentEntityNormalizerTest in Tome 8
@coversDefaultClass \Drupal\tome_sync\Normalizer\ContentEntityNormalizer @group tome_sync
Hierarchy
- class \Drupal\Tests\UnitTestCase extends \PHPUnit\Framework\TestCase uses PhpunitCompatibilityTrait
- class \Drupal\Tests\tome_sync\Unit\Normalizer\ContentEntityNormalizerTest
 
 
Expanded class hierarchy of ContentEntityNormalizerTest
File
- modules/
tome_sync/ tests/ src/ Unit/ Normalizer/ ContentEntityNormalizerTest.php, line 22  
Namespace
Drupal\Tests\tome_sync\Unit\NormalizerView source
class ContentEntityNormalizerTest extends UnitTestCase {
  /**
   * Tests the normalize() method.
   *
   * @covers ::normalize
   */
  public function testNormalize() {
    $entity_type_manager = $this
      ->createMock(EntityTypeManagerInterface::class);
    $entity_type_repository = $this
      ->createMock(EntityTypeRepositoryInterface::class);
    $entity_field_manager = $this
      ->createMock(EntityFieldManagerInterface::class);
    $normalizer = new ContentEntityNormalizer($entity_type_manager, $entity_type_repository, $entity_field_manager);
    $serializer = $this
      ->prophesize(Serializer::class);
    $serializer
      ->normalize(Argument::cetera())
      ->willReturn('foo');
    $normalizer
      ->setSerializer($serializer
      ->reveal());
    $data_definition = $this
      ->prophesize(DataDefinitionInterface::class);
    $field_list = $this
      ->prophesize(FieldItemListInterface::class);
    $field_list
      ->getDataDefinition()
      ->willReturn($data_definition
      ->reveal());
    $data_definition
      ->isInternal(Argument::cetera())
      ->willReturn(FALSE)
      ->shouldBeCalled();
    $field_list
      ->access(Argument::cetera())
      ->willReturn(TRUE);
    $definitions = [
      'field_foo' => $field_list,
      'id_key' => $field_list,
      'revision_key' => $field_list,
      'metatag' => $field_list,
    ];
    $typed_data = $this
      ->prophesize(ComplexDataInterface::class);
    $typed_data
      ->getProperties(TRUE)
      ->willReturn($definitions)
      ->shouldBeCalled();
    $content_entity = $this
      ->prophesize(ContentEntityBase::class);
    $content_entity
      ->getTypedData(Argument::cetera())
      ->willReturn($typed_data
      ->reveal());
    $entity_type = $this
      ->prophesize(ContentEntityTypeInterface::class);
    $entity_type
      ->id(Argument::cetera())
      ->willReturn('my_type');
    $entity_type
      ->getKey(Argument::exact('id'))
      ->willReturn('id_key');
    $entity_type
      ->getKey(Argument::exact('revision'))
      ->willReturn('revision_key');
    $entity_type
      ->get(Argument::any())
      ->willReturn(NULL);
    $content_entity
      ->getEntityType(Argument::cetera())
      ->willReturn($entity_type);
    $values = $normalizer
      ->normalize($content_entity
      ->reveal());
    $this
      ->assertEquals([
      'field_foo' => 'foo',
    ], $values, 'The ID, revision, and denied keys are removed properly.');
  }
}Members
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            ContentEntityNormalizerTest:: | 
                  public | function | Tests the normalize() method. | |
| 
            PhpunitCompatibilityTrait:: | 
                  public | function | Returns a mock object for the specified class using the available method. | |
| 
            PhpunitCompatibilityTrait:: | 
                  public | function | Compatibility layer for PHPUnit 6 to support PHPUnit 4 code. | |
| 
            UnitTestCase:: | 
                  protected | property | The random generator. | |
| 
            UnitTestCase:: | 
                  protected | property | The app root. | 1 | 
| 
            UnitTestCase:: | 
                  protected | function | Asserts if two arrays are equal by sorting them first. | |
| 
            UnitTestCase:: | 
                  protected | function | Mocks a block with a block plugin. | 1 | 
| 
            UnitTestCase:: | 
                  protected | function | Returns a stub class resolver. | |
| 
            UnitTestCase:: | 
                  public | function | Returns a stub config factory that behaves according to the passed array. | |
| 
            UnitTestCase:: | 
                  public | function | Returns a stub config storage that returns the supplied configuration. | |
| 
            UnitTestCase:: | 
                  protected | function | Sets up a container with a cache tags invalidator. | |
| 
            UnitTestCase:: | 
                  protected | function | Gets the random generator for the utility methods. | |
| 
            UnitTestCase:: | 
                  public | function | Returns a stub translation manager that just returns the passed string. | |
| 
            UnitTestCase:: | 
                  public | function | Generates a unique random string containing letters and numbers. | |
| 
            UnitTestCase:: | 
                  protected | function | 340 |