/**
  * Tests ConfigNamesMapper::populateFromRequest().
  */
 public function testPopulateFromRequest()
 {
     // Make sure the language code is not set initially.
     $this->assertSame(NULL, $this->configNamesMapper->getInternalLangcode());
     // Test that an empty request does not set the language code.
     $request = Request::create('');
     $this->configNamesMapper->populateFromRequest($request);
     $this->assertSame(NULL, $this->configNamesMapper->getInternalLangcode());
     // Test that a request with a 'langcode' attribute sets the language code.
     $request->attributes->set('langcode', 'xx');
     $this->configNamesMapper->populateFromRequest($request);
     $this->assertSame('xx', $this->configNamesMapper->getInternalLangcode());
     // Test that the language code gets unset with the wrong request.
     $request->attributes->remove('langcode');
     $this->configNamesMapper->populateFromRequest($request);
     $this->assertSame(NULL, $this->configNamesMapper->getInternalLangcode());
 }