public function AreaTextTest::testAreaText

File

drupal/core/modules/views/lib/Drupal/views/Tests/Handler/AreaTextTest.php, line 42
Definition of Drupal\views\Tests\Handler\AreaTextTest.

Class

AreaTextTest
Tests the text area handler.

Namespace

Drupal\views\Tests\Handler

Code

public function testAreaText() {
  $view = views_get_view('test_view');
  $view
    ->setDisplay();

  // add a text header
  $string = $this
    ->randomName();
  $view->displayHandlers
    ->get('default')
    ->overrideOption('header', array(
    'area' => array(
      'id' => 'area',
      'table' => 'views',
      'field' => 'area',
      'content' => $string,
    ),
  ));

  // Execute the view.
  $this
    ->executeView($view);
  $view->display_handler->handlers['header']['area']->options['format'] = $this
    ->randomString();
  $this
    ->assertEqual(array(
    '#markup' => '',
  ), $view->display_handler->handlers['header']['area']
    ->render(), 'Non existant format should return empty markup.');
  $view->display_handler->handlers['header']['area']->options['format'] = filter_default_format();
  $this
    ->assertEqual(array(
    '#markup' => check_markup($string),
  ), $view->display_handler->handlers['header']['area']
    ->render(), 'Existant format should return something');

  // Empty results, and it shouldn't be displayed .
  $this
    ->assertEqual(array(), $view->display_handler->handlers['header']['area']
    ->render(TRUE), 'No result should lead to no header');

  // Empty results, and it should be displayed.
  $view->display_handler->handlers['header']['area']->options['empty'] = TRUE;
  $this
    ->assertEqual(array(
    '#markup' => check_markup($string),
  ), $view->display_handler->handlers['header']['area']
    ->render(TRUE), 'No result, but empty enabled lead to a full header');
}