You are here

public function TokenizeAreaUITest::testTokenUI in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/views_ui/tests/src/Functional/TokenizeAreaUITest.php \Drupal\Tests\views_ui\Functional\TokenizeAreaUITest::testTokenUI()
  2. 9 core/modules/views_ui/tests/src/Functional/TokenizeAreaUITest.php \Drupal\Tests\views_ui\Functional\TokenizeAreaUITest::testTokenUI()

Tests that the right tokens are shown as available for replacement.

File

core/modules/views_ui/tests/src/Functional/TokenizeAreaUITest.php, line 29

Class

TokenizeAreaUITest
Tests the token display for the TokenizeAreaPluginBase UI.

Namespace

Drupal\Tests\views_ui\Functional

Code

public function testTokenUI() {
  $entity_test = EntityTest::create([
    'bundle' => 'entity_test',
  ]);
  $entity_test
    ->save();
  $default = $this
    ->randomView([]);
  $id = $default['id'];
  $view = View::load($id);
  $this
    ->drupalGet($view
    ->toUrl('edit-form'));

  // Add a global NULL argument to the view for testing argument tokens.
  $this
    ->drupalGet("admin/structure/views/nojs/add-handler/{$id}/page_1/argument");
  $this
    ->submitForm([
    'name[views.null]' => 1,
  ], 'Add and configure contextual filters');
  $this
    ->submitForm([], 'Apply');
  $this
    ->drupalGet("admin/structure/views/nojs/add-handler/{$id}/page_1/header");
  $this
    ->submitForm([
    'name[views.area]' => 'views.area',
  ], 'Add and configure header');

  // Test that field tokens are shown.
  $this
    ->assertSession()
    ->pageTextContains('{{ title }} == Content: Title');

  // Test that argument tokens are shown.
  $this
    ->assertSession()
    ->pageTextContains('{{ arguments.null }} == Global: Null title');
}