Verified Commit 5e5a695c authored by Lee Rowlands's avatar Lee Rowlands
Browse files

Issue #3352524 by sleitner: Do not use direct configuration changes in...

Issue #3352524 by sleitner: Do not use direct configuration changes in LanguageNegotiationSessionTest

(cherry picked from commit af1eb719)
parent d135e523
Loading
Loading
Loading
Loading
+8 −22
Original line number Diff line number Diff line
@@ -2,12 +2,7 @@

namespace Drupal\Tests\language\Functional;

use Drupal\Core\Language\LanguageInterface;
use Drupal\language\Entity\ConfigurableLanguage;
use Drupal\language\Plugin\LanguageNegotiation\LanguageNegotiationBrowser;
use Drupal\language\Plugin\LanguageNegotiation\LanguageNegotiationSelected;
use Drupal\language\Plugin\LanguageNegotiation\LanguageNegotiationSession;
use Drupal\language\Plugin\LanguageNegotiation\LanguageNegotiationUrl;
use Drupal\Tests\BrowserTestBase;

/**
@@ -51,24 +46,15 @@ protected function setUp(): void {
   * Tests language negotiation via query/session parameters.
   */
  public function testSessionLanguageNegotiationMethod() {
    $this->drupalGet('admin/config/regional/language/detection');

    // Enable Session and Selected language for interface language detection.
    $config = $this->config('language.types');
    $config->set('configurable', [LanguageInterface::TYPE_INTERFACE]);
    $config->set('negotiation.language_interface.enabled', [
      LanguageNegotiationSession::METHOD_ID => -6,
      LanguageNegotiationSelected::METHOD_ID => 12,
    ]);
    $config->set('negotiation.language_interface.method_weights', [
      'language-user-admin' => -10,
      LanguageNegotiationUrl::METHOD_ID => -8,
      LanguageNegotiationSession::METHOD_ID => -6,
      'language-user' => -4,
      LanguageNegotiationBrowser::METHOD_ID => -2,
      LanguageNegotiationSelected::METHOD_ID => 12,
    ]);
    $config->save();
    $this->drupalGet('admin/config/regional/language/detection');
    $edit = [
      'language_interface[enabled][language-session]' => 1,
      'language_interface[enabled][language-selected]' => 1,
      'language_interface[weight][language-session]' => -6,
      'language_interface[weight][language-selected]' => 12,
    ];
    $this->submitForm($edit, 'Save settings');

    // Set language via query parameter.
    $this->drupalGet('user/' . $this->adminUser->id(), ['query' => ['language' => 'fr']]);