public function ImportBasicTest::testReferenceDeserialization in Bibliography & Citation 8
Same name and namespace in other branches
- 2.0.x modules/bibcite_import/tests/src/Kernel/ImportBasicTest.php \Drupal\Tests\bibcite_import\Kernel\ImportBasicTest::testReferenceDeserialization()
Test decode and denormalization from available text formats to entity.
@dataProvider importData
File
- modules/bibcite_import/ tests/ src/ Kernel/ ImportBasicTest.php, line 84 
Class
- ImportBasicTest
- Basic import tests.
Namespace
Drupal\Tests\bibcite_import\KernelCode
public function testReferenceDeserialization($format, $text, $expected_type, $entity_expected_values) {
  $entries = $this->serializer
    ->decode($text, $format);
  foreach ($entries as $entry) {
    /* @var \Drupal\bibcite_entity\Entity\Reference $entity */
    $entity = $this->serializer
      ->denormalize($entry, Reference::class, $format);
    $this
      ->assertTrue($entity instanceof Reference);
    $this
      ->assertEquals($expected_type, $entity->type->target_id);
    $this
      ->assertEntityValues($entity, $entity_expected_values);
  }
}