class RowEntityTest in Drupal 10
Same name and namespace in other branches
- 8 core/modules/views/tests/src/Kernel/Plugin/RowEntityTest.php \Drupal\Tests\views\Kernel\Plugin\RowEntityTest
- 9 core/modules/views/tests/src/Kernel/Plugin/RowEntityTest.php \Drupal\Tests\views\Kernel\Plugin\RowEntityTest
Tests the generic entity row plugin.
@group views
Hierarchy
- class \Drupal\Tests\views\Kernel\Plugin\RowEntityTest extends \Drupal\Tests\views\Kernel\ViewsKernelTestBase
Expanded class hierarchy of RowEntityTest
See also
\Drupal\views\Plugin\views\row\EntityRow
File
- core/modules/ views/ tests/ src/ Kernel/ Plugin/ RowEntityTest.php, line 17 
Namespace
Drupal\Tests\views\Kernel\PluginView source
class RowEntityTest extends ViewsKernelTestBase {
  /**
   * Modules to enable.
   *
   * @var array
   */
  protected static $modules = [
    'taxonomy',
    'text',
    'filter',
    'field',
    'system',
    'node',
    'user',
  ];
  /**
   * Views used by this test.
   *
   * @var array
   */
  public static $testViews = [
    'test_entity_row',
  ];
  /**
   * {@inheritdoc}
   */
  protected function setUp($import_test_views = TRUE) : void {
    parent::setUp();
    $this
      ->installEntitySchema('taxonomy_term');
    $this
      ->installConfig([
      'taxonomy',
    ]);
  }
  /**
   * Tests the entity row handler.
   */
  public function testEntityRow() {
    $vocab = Vocabulary::create([
      'name' => $this
        ->randomMachineName(),
      'vid' => strtolower($this
        ->randomMachineName()),
    ]);
    $vocab
      ->save();
    $term = Term::create([
      'name' => $this
        ->randomMachineName(),
      'vid' => $vocab
        ->id(),
    ]);
    $term
      ->save();
    $view = Views::getView('test_entity_row');
    $build = $view
      ->preview();
    $this
      ->render($build);
    $this
      ->assertText($term
      ->getName(), 'The rendered entity appears as row in the view.');
    // Tests the available view mode options.
    $form = [];
    $form_state = new FormState();
    $form_state
      ->set('view', $view->storage);
    $view->rowPlugin
      ->buildOptionsForm($form, $form_state);
    $this
      ->assertTrue(isset($form['view_mode']['#options']['default']), 'Ensure that the default view mode is available');
  }
}