/** * 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()); }