public function AggregatorTitleTest::testStringFormatter in Drupal 9
Same name and namespace in other branches
- 8 core/modules/aggregator/tests/src/Kernel/AggregatorTitleTest.php \Drupal\Tests\aggregator\Kernel\AggregatorTitleTest::testStringFormatter()
Tests the formatter output.
File
- core/
modules/ aggregator/ tests/ src/ Kernel/ AggregatorTitleTest.php, line 52
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);
}