LanguageTestBase.php

Same filename in this branch
  1. 8.9.x core/modules/language/tests/src/Kernel/LanguageTestBase.php
Same filename and directory in other branches
  1. 9 core/modules/language/tests/src/Kernel/Views/LanguageTestBase.php
  2. 9 core/modules/language/tests/src/Kernel/LanguageTestBase.php
  3. 10 core/modules/language/tests/src/Kernel/Views/LanguageTestBase.php
  4. 10 core/modules/language/tests/src/Kernel/LanguageTestBase.php
  5. 11.x core/modules/language/tests/src/Kernel/Views/LanguageTestBase.php
  6. 11.x core/modules/language/tests/src/Kernel/LanguageTestBase.php

Namespace

Drupal\Tests\language\Kernel\Views

File

core/modules/language/tests/src/Kernel/Views/LanguageTestBase.php

View source
<?php

namespace Drupal\Tests\language\Kernel\Views;

use Drupal\language\Entity\ConfigurableLanguage;
use Drupal\Tests\views\Kernel\ViewsKernelTestBase;

/**
 * Defines the base class for all Language handler tests.
 */
abstract class LanguageTestBase extends ViewsKernelTestBase {
    
    /**
     * Modules to enable.
     *
     * @var array
     */
    public static $modules = [
        'system',
        'language',
    ];
    protected function setUp($import_test_views = TRUE) {
        parent::setUp();
        $this->installConfig([
            'language',
        ]);
        // Create another language beside English.
        ConfigurableLanguage::create([
            'id' => 'xx-lolspeak',
            'label' => 'Lolspeak',
        ])->save();
    }
    
    /**
     * {@inheritdoc}
     */
    protected function schemaDefinition() {
        $schema = parent::schemaDefinition();
        $schema['views_test_data']['fields']['langcode'] = [
            'description' => 'The {language}.langcode of this beatle.',
            'type' => 'varchar',
            'length' => 12,
            'default' => '',
        ];
        return $schema;
    }
    
    /**
     * {@inheritdoc}
     */
    protected function viewsData() {
        $data = parent::viewsData();
        $data['views_test_data']['langcode'] = [
            'title' => t('Langcode'),
            'help' => t('Langcode'),
            'field' => [
                'id' => 'language',
            ],
            'argument' => [
                'id' => 'language',
            ],
            'filter' => [
                'id' => 'language',
            ],
        ];
        return $data;
    }
    
    /**
     * {@inheritdoc}
     */
    protected function dataSet() {
        $data = parent::dataSet();
        $data[0]['langcode'] = 'en';
        $data[1]['langcode'] = 'xx-lolspeak';
        $data[2]['langcode'] = '';
        $data[3]['langcode'] = '';
        $data[4]['langcode'] = '';
        return $data;
    }

}

Classes

Title Deprecated Summary
LanguageTestBase Defines the base class for all Language handler tests.

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