You are here

public function FieldKernelTest::testExclude in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/views/tests/src/Kernel/Handler/FieldKernelTest.php \Drupal\Tests\views\Kernel\Handler\FieldKernelTest::testExclude()

Tests the exclude setting.

File

core/modules/views/tests/src/Kernel/Handler/FieldKernelTest.php, line 367

Class

FieldKernelTest
Tests the generic field handler.

Namespace

Drupal\Tests\views\Kernel\Handler

Code

public function testExclude() {

  /** @var \Drupal\Core\Render\RendererInterface $renderer */
  $renderer = $this->container
    ->get('renderer');
  $view = Views::getView('test_field_output');
  $view
    ->initHandlers();

  // Hide the field and see whether it's rendered.
  $view->field['name']->options['exclude'] = TRUE;
  $output = $view
    ->preview();
  $output = $renderer
    ->renderRoot($output);
  foreach ($this
    ->dataSet() as $entry) {
    $this
      ->assertNotSubString($output, $entry['name']);
  }

  // Show and check the field.
  $view->field['name']->options['exclude'] = FALSE;
  $output = $view
    ->preview();
  $output = $renderer
    ->renderRoot($output);
  foreach ($this
    ->dataSet() as $entry) {
    $this
      ->assertSubString($output, $entry['name']);
  }
}