function AggregatorTitleTest::testStringFormatter
Tests the formatter output.
File
- 
              core/modules/ aggregator/ tests/ src/ Kernel/ AggregatorTitleTest.php, line 53 
Class
- AggregatorTitleTest
- Tests the aggregator_title formatter.
Namespace
Drupal\Tests\aggregator\KernelCode
public function testStringFormatter() {
  // Create an aggregator feed.
  $aggregator_feed = Feed::create([
    'title' => 'testing title',
    'url' => 'http://www.example.com',
  ]);
  $aggregator_feed->save();
  // Create an aggregator feed item.
  $aggregator_item = Item::create([
    'title' => 'test title',
    'fid' => $aggregator_feed->id(),
    'link' => 'http://www.example.com',
  ]);
  $aggregator_item->save();
  // Verify aggregator feed title with and without links.
  $build = $aggregator_feed->{$this->fieldName}
    ->view([
    'type' => 'aggregator_title',
    'settings' => [
      'display_as_link' => TRUE,
    ],
  ]);
  $result = $this->render($build);
  $this->assertStringContainsString('testing title', $result);
  $this->assertStringContainsString('href="' . $aggregator_feed->getUrl() . '"', $result);
  $build = $aggregator_feed->{$this->fieldName}
    ->view([
    'type' => 'aggregator_title',
    'settings' => [
      'display_as_link' => FALSE,
    ],
  ]);
  $result = $this->render($build);
  $this->assertStringContainsString('testing title', $result);
  $this->assertStringNotContainsString($aggregator_feed->getUrl(), $result);
  // Verify aggregator item title with and without links.
  $build = $aggregator_item->{$this->fieldName}
    ->view([
    'type' => 'aggregator_title',
    'settings' => [
      'display_as_link' => TRUE,
    ],
  ]);
  $result = $this->render($build);
  $this->assertStringContainsString('test title', $result);
  $this->assertStringContainsString('href="' . $aggregator_item->getLink() . '"', $result);
  $build = $aggregator_item->{$this->fieldName}
    ->view([
    'type' => 'aggregator_title',
    'settings' => [
      'display_as_link' => FALSE,
    ],
  ]);
  $result = $this->render($build);
  $this->assertStringContainsString('test title', $result);
  $this->assertStringNotContainsString($aggregator_item->getLink(), $result);
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
