AreaTitleWebTest.php

Same filename in other branches
  1. 9 core/modules/views/tests/src/Functional/Handler/AreaTitleWebTest.php
  2. 8.9.x core/modules/views/tests/src/Functional/Handler/AreaTitleWebTest.php
  3. 10 core/modules/views/tests/src/Functional/Handler/AreaTitleWebTest.php

Namespace

Drupal\Tests\views\Functional\Handler

File

core/modules/views/tests/src/Functional/Handler/AreaTitleWebTest.php

View source
<?php

declare (strict_types=1);
namespace Drupal\Tests\views\Functional\Handler;

use Drupal\Tests\views\Functional\ViewTestBase;
use Drupal\views\Entity\View;

/**
 * Tests the title area handler with a web test.
 *
 * @group views
 * @see \Drupal\views\Plugin\views\area\Title
 */
class AreaTitleWebTest extends ViewTestBase {
    
    /**
     * Views used by this test.
     *
     * @var array
     */
    public static $testViews = [
        'test_area_title',
    ];
    
    /**
     * {@inheritdoc}
     */
    protected $defaultTheme = 'stark';
    
    /**
     * {@inheritdoc}
     */
    protected function setUp($import_test_views = TRUE, $modules = [
        'views_test_config',
    ]) : void {
        parent::setUp($import_test_views, $modules);
        $this->enableViewsTestModule();
    }
    
    /**
     * Tests the title area handler.
     */
    public function testTitleText() : void {
        // Confirm that the view has the normal title before making the view return
        // no result.
        $this->drupalGet('test-area-title');
        $this->assertSession()
            ->titleEquals('test_title_header | Drupal');
        // Change the view to return no result.
        
        /** @var \Drupal\views\Entity\View $view */
        $view = View::load('test_area_title');
        $display =& $view->getDisplay('default');
        $display['display_options']['filters']['name'] = [
            'field' => 'name',
            'id' => 'name',
            'table' => 'views_test_data',
            'relationship' => 'none',
            'plugin_id' => 'string',
            // Add a value which does not exist. The dataset is defined in
            // \Drupal\views\Tests\ViewTestData::dataSet().
'value' => 'Euler',
        ];
        $view->save();
        $this->drupalGet('test-area-title');
        $this->assertSession()
            ->titleEquals('test_title_empty | Drupal');
        // Change the view to return a result instead.
        
        /** @var \Drupal\views\Entity\View $view */
        $view = View::load('test_area_title');
        $display =& $view->getDisplay('default');
        $display['display_options']['filters']['name'] = [
            'field' => 'name',
            'id' => 'name',
            'table' => 'views_test_data',
            'relationship' => 'none',
            'plugin_id' => 'string',
            // Change to a value which does exist. The dataset is defined in
            // \Drupal\views\Tests\ViewTestData::dataSet().
'value' => 'Ringo',
        ];
        $view->save();
        $this->drupalGet('test-area-title');
        $this->assertSession()
            ->titleEquals('test_title_header | Drupal');
    }

}

Classes

Title Deprecated Summary
AreaTitleWebTest Tests the title area handler with a web test.

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