fb_instant_articles-8.x-2.2/tests/src/Kernel/Plugin/Field/FieldFormatter/KickerFormatterTest.php

tests/src/Kernel/Plugin/Field/FieldFormatter/KickerFormatterTest.php
<?php

namespace Drupal\Tests\fb_instant_articles\Kernel\Plugin\Field\FieldFormatter;

use Drupal\entity_test\Entity\EntityTest;
use Drupal\fb_instant_articles\Regions;
use Facebook\InstantArticles\Elements\InstantArticle;

/**
 * Tests the KickerFormatter.
 *
 * @group fb_instant_articles
 */
class KickerFormatterTest extends FormatterTestBase {

  /**
   * {@inheritdoc}
   */
  protected function setUp(): void {
    parent::setUp();

    // Setup entity view display with default settings.
    $this->display->setComponent($this->fieldName, [
      'type' => 'fbia_kicker',
      'settings' => [],
    ]);
    $this->display->save();
  }

  /**
   * Test the instant article kicker formatter.
   */
  public function testKickerFormatter() {
    $value_alpha = 'Here is some kicker test. Wonder why they call it a kicker?';
    $value_beta = 'Another kicker, which should never be seen.';

    $entity = EntityTest::create([]);
    $entity->{$this->fieldName}[] = ['value' => $value_alpha];
    $entity->{$this->fieldName}[] = ['value' => $value_beta];

    /** @var \Drupal\fb_instant_articles\Plugin\Field\InstantArticleFormatterInterface $formatter */
    $formatter = $this->display->getRenderer($this->fieldName);

    $article = InstantArticle::create();
    $formatter->viewInstantArticle($entity->{$this->fieldName}, $article, Regions::REGION_HEADER, $this->normalizerMock);
    $this->assertEquals($value_alpha, $article->getHeader()->getKicker()->getPlainText());
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc