You are here

public function UserMatcherTest::testTermMatcherWidthMetadataTokens in Linkit 8.5

Tests user matcher with tokens in the matcher metadata.

File

tests/src/Kernel/Matchers/UserMatcherTest.php, line 120

Class

UserMatcherTest
Tests user matcher.

Namespace

Drupal\Tests\linkit\Kernel\Matchers

Code

public function testTermMatcherWidthMetadataTokens() {

  /** @var \Drupal\linkit\MatcherInterface $plugin */
  $plugin = $this->manager
    ->createInstance('entity:user', [
    'settings' => [
      'metadata' => '[user:uid] [term:field_with_no_value]',
    ],
  ]);
  $suggestionCollection = $plugin
    ->execute('Lorem');

  /** @var \Drupal\linkit\Suggestion\EntitySuggestion[] $suggestions */
  $suggestions = $suggestionCollection
    ->getSuggestions();
  foreach ($suggestions as $suggestion) {
    $this
      ->assertStringNotContainsString('[user:uid]', $suggestion
      ->getDescription(), 'Raw token "[user:nid]" is not present in the description');
    $this
      ->assertStringNotContainsString('[user:field_with_no_value]', $suggestion
      ->getDescription(), 'Raw token "[user:field_with_no_value]" is not present in the description');
  }
}