You are here

public function MigrateLanguageNegotiationSettingsTest::testLanguageTypes in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageNegotiationSettingsTest.php \Drupal\Tests\language\Kernel\Migrate\d7\MigrateLanguageNegotiationSettingsTest::testLanguageTypes()
  2. 9 core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageNegotiationSettingsTest.php \Drupal\Tests\language\Kernel\Migrate\d7\MigrateLanguageNegotiationSettingsTest::testLanguageTypes()

Tests migration of language types variables to language.types.yml.

File

core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageNegotiationSettingsTest.php, line 23

Class

MigrateLanguageNegotiationSettingsTest
Tests the migration of language negotiation.

Namespace

Drupal\Tests\language\Kernel\Migrate\d7

Code

public function testLanguageTypes() {
  $this
    ->executeMigrations([
    'language',
    'd7_language_negotiation_settings',
    'd7_language_types',
  ]);
  $config = $this
    ->config('language.types');
  $this
    ->assertSame([
    'language_content',
    'language_url',
    'language_interface',
  ], $config
    ->get('all'));
  $this
    ->assertSame([
    'language_content',
    'language_interface',
  ], $config
    ->get('configurable'));
  $this
    ->assertSame([
    'enabled' => [
      'language-interface' => 0,
    ],
  ], $config
    ->get('negotiation.language_content'));
  $this
    ->assertSame([
    'enabled' => [
      'language-url' => 0,
      'language-url-fallback' => 1,
    ],
  ], $config
    ->get('negotiation.language_url'));
  $expected_language_interface = [
    'enabled' => [
      'language-url' => -9,
      'language-user' => -10,
      'language-selected' => -6,
    ],
    'method_weights' => [
      'language-url' => -9,
      'language-session' => -8,
      'language-user' => -10,
      'language-browser' => -7,
      'language-selected' => -6,
    ],
  ];
  $this
    ->assertSame($expected_language_interface, $config
    ->get('negotiation.language_interface'));
}