function LinkItemTest::testSerializedOptions

Tests the deprecated behavior of LinkItem::setValue().

@group legacy @expectedDeprecation Support for passing options as a serialized string is deprecated in 8.7.0 and will be removed before Drupal 9.0.0. Pass them as an array instead. See https://www.drupal.org/node/2961643.

File

core/modules/link/tests/src/Kernel/LinkItemTest.php, line 183

Class

LinkItemTest
Tests the new entity API for the link field type.

Namespace

Drupal\Tests\link\Kernel

Code

public function testSerializedOptions() {
  // Check that if we set uri and options then the default values are
  // properly initialized.
  $entity = EntityTest::create();
  $entity->set('field_test', [
    'uri' => 'internal:/node/add',
    'options' => serialize([
      'query' => NULL,
    ]),
  ]);
  $this->assertEquals('internal:/node/add', $entity->get('field_test')->uri);
  $this->assertNull($entity->get('field_test')->title);
  $this->assertNull($entity->get('field_test')->options['query']);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.