function ArgumentValidatorTest::testArgumentValidatePhp

File

drupal/core/modules/views/lib/Drupal/views/Tests/Plugin/ArgumentValidatorTest.php, line 32
Definition of Drupal\views\Tests\Plugin\ArgumentValidatorTest.

Class

ArgumentValidatorTest
Tests Views argument validators.

Namespace

Drupal\views\Tests\Plugin

Code

function testArgumentValidatePhp() {
  $string = $this
    ->randomName();
  $view = views_get_view('test_view_argument_validate_php');
  $view
    ->setDisplay();
  $view->displayHandlers
    ->get('default')->options['arguments']['null']['validate_options']['code'] = 'return $argument == \'' . $string . '\';';
  $view
    ->initHandlers();
  $this
    ->assertTrue($view->argument['null']
    ->validateArgument($string));

  // Reset safed argument validation.
  $view->argument['null']->argument_validated = NULL;
  $this
    ->assertFalse($view->argument['null']
    ->validateArgument($this
    ->randomName()));
}