TypedDataLanguageRelationshipPluginTest.php

Same filename and directory in other branches
  1. 4.0.x tests/src/Kernel/TypedDataLanguageRelationshipPluginTest.php

Namespace

Drupal\Tests\ctools\Kernel

File

tests/src/Kernel/TypedDataLanguageRelationshipPluginTest.php

View source
<?php

namespace Drupal\Tests\ctools\Kernel;

use Drupal\Core\Language\LanguageInterface;

/**
 * @coversDefaultClass \Drupal\ctools\Plugin\Relationship\TypedDataEntityRelationship
 * @group CTools
 */
class TypedDataLanguageRelationshipPluginTest extends RelationshipsTestBase {
  
  /**
   * @covers ::getName
   */
  public function testRelationshipName() {
    /** @var \Drupal\ctools\Plugin\RelationshipInterface $langcode_plugin */
    $langcode_plugin = $this->relationshipManager
      ->createInstance('typed_data_language_relationship:entity:node:langcode');
    $this->assertSame('langcode', $langcode_plugin->getName());
  }
  
  /**
   * @covers ::getRelationship
   *
   * @todo expand to include a new language.
   */
  public function testRelationship() {
    /** @var \Drupal\ctools\Plugin\RelationshipInterface $langcode_plugin */
    $langcode_plugin = $this->relationshipManager
      ->createInstance('typed_data_language_relationship:entity:node:langcode');
    $langcode_plugin->setContextValue('base', $this->entities['node1']);
    $relationship = $langcode_plugin->getRelationship();
    $this->assertTrue($relationship->getContextValue() instanceof LanguageInterface);
    $this->assertSame('en', $relationship->getContextValue()
      ->getId());
  }

}

Classes

Title Deprecated Summary
TypedDataLanguageRelationshipPluginTest @coversDefaultClass \Drupal\ctools\Plugin\Relationship\TypedDataEntityRelationship[[api-linebreak]] @group CTools