function ArgumentTransformTermTest::testTermArgumentTransformation

Same name in other branches
  1. 9 core/modules/taxonomy/tests/src/Kernel/Views/ArgumentTransformTermTest.php \Drupal\Tests\taxonomy\Kernel\Views\ArgumentTransformTermTest::testTermArgumentTransformation()
  2. 8.9.x core/modules/taxonomy/tests/src/Kernel/Views/ArgumentTransformTermTest.php \Drupal\Tests\taxonomy\Kernel\Views\ArgumentTransformTermTest::testTermArgumentTransformation()
  3. 10 core/modules/taxonomy/tests/src/Kernel/Views/ArgumentTransformTermTest.php \Drupal\Tests\taxonomy\Kernel\Views\ArgumentTransformTermTest::testTermArgumentTransformation()

Tests term argument transformation of hyphens and spaces.

@dataProvider termArgumentTransformationProvider

Parameters

string $name: The name of the taxonomy term to use for the test.

File

core/modules/taxonomy/tests/src/Kernel/Views/ArgumentTransformTermTest.php, line 32

Class

ArgumentTransformTermTest
Tests taxonomy term argument transformation.

Namespace

Drupal\Tests\taxonomy\Kernel\Views

Code

public function testTermArgumentTransformation($name) : void {
    
    /** @var \Drupal\taxonomy\TermInterface $term */
    $term = $this->createTerm([
        'name' => $name,
    ]);
    
    /** @var \Drupal\views\ViewExecutable $view */
    $view = Views::getView('test_argument_transform_term');
    $view->initHandlers();
    
    /** @var string $hyphenated_term */
    $hyphenated_term = str_replace(' ', '-', $term->label());
    $this->assertTrue($view->argument['tid']
        ->setArgument($hyphenated_term));
    // Assert hyphens are converted back to spaces.
    $this->assertEquals($term->label(), $view->argument['tid']->argument);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.