FeedsItemTargetEntityFormatterTest.php in Feeds 8.3
File
tests/src/Functional/Plugin/Field/FieldFormatter/FeedsItemTargetEntityFormatterTest.php
View source
<?php
namespace Drupal\Tests\feeds\Functional\Plugin\Field\FieldFormatter;
class FeedsItemTargetEntityFormatterTest extends FeedsItemFormatterTestBase {
protected function setUp() {
parent::setUp();
$this->container
->get('entity_display.repository')
->getViewDisplay('node', 'article', 'default')
->setComponent('feeds_item', [
'type' => 'feeds_item_target_entity_view',
'weight' => 1,
])
->save();
}
public function testFeedsItemTargetEntityFormatter() {
$feed = $this
->createCsvFeed();
$feed = $this
->addFieldToFeed($feed);
$expected_rendered_oneliner_label = '<div>Witty one liner label</div>';
$expected_rendered_oneliner_field = 'He is not only from medieval Japan, but also from an alternate universe, so naturally he speaks English!';
$article = $this
->createNodeWithFeedsItem($feed);
$display = $this->container
->get('entity_display.repository')
->getViewDisplay($article
->getEntityTypeId(), $article
->bundle(), 'default');
$content = $display
->build($article);
$rendered_content = $this->container
->get('renderer')
->renderRoot($content);
$this
->assertStringContainsString($expected_rendered_oneliner_label, (string) $rendered_content);
$this
->assertStringContainsString($expected_rendered_oneliner_field, (string) $rendered_content);
}
}