You are here

public function LinkFieldSerializerTest::testOnSerializeContentFieldEmptyData in Acquia Content Hub 8.2

Test cases when empty data should be returned.

@covers ::onSerializeContentField @dataProvider emptyDataCases

Parameters

string $field: The field name.

string $message: The message to display in case of failure.

Throws

\Exception

File

tests/src/Kernel/EventSubscriber/SerializeContentField/LinkFieldSerializerTest.php, line 152

Class

LinkFieldSerializerTest
Tests Link Field Serialization.

Namespace

Drupal\Tests\acquia_contenthub\Kernel\EventSubscriber\SerializeContentField

Code

public function testOnSerializeContentFieldEmptyData(string $field, string $message) : void {
  $node = $this
    ->createNode();
  $node_cdf = $this->container
    ->get('acquia_contenthub_common_actions')
    ->getLocalCdfDocument($node)
    ->getCdfEntity($node
    ->uuid());
  $event = new SerializeCdfEntityFieldEvent($node, $field, $node
    ->get($field), $node_cdf);
  $this->serializer
    ->onSerializeContentField($event);
  $data = $event
    ->getFieldData();
  $this
    ->assertNull($data['value']['en'][0]);
}