Mercurial > hg > isophonics-drupal-site
comparison core/modules/language/tests/src/Functional/LanguageNegotiationContentEntityTest.php @ 18:af1871eacc83
Update to Drupal core 8.7.1
| author | Chris Cannam |
|---|---|
| date | Thu, 09 May 2019 15:33:08 +0100 |
| parents | 129ea1e6d783 |
| children |
comparison
equal
deleted
inserted
replaced
| 17:129ea1e6d783 | 18:af1871eacc83 |
|---|---|
| 56 /** | 56 /** |
| 57 * Tests default with content language remaining same as interface language. | 57 * Tests default with content language remaining same as interface language. |
| 58 */ | 58 */ |
| 59 public function testDefaultConfiguration() { | 59 public function testDefaultConfiguration() { |
| 60 $translation = $this->entity; | 60 $translation = $this->entity; |
| 61 $this->drupalGet($translation->urlInfo()); | 61 $this->drupalGet($translation->toUrl()); |
| 62 $last = $this->container->get('state')->get('language_test.language_negotiation_last'); | 62 $last = $this->container->get('state')->get('language_test.language_negotiation_last'); |
| 63 $last_content_language = $last[LanguageInterface::TYPE_CONTENT]; | 63 $last_content_language = $last[LanguageInterface::TYPE_CONTENT]; |
| 64 $last_interface_language = $last[LanguageInterface::TYPE_INTERFACE]; | 64 $last_interface_language = $last[LanguageInterface::TYPE_INTERFACE]; |
| 65 $this->assertTrue(($last_interface_language == $last_content_language) && ($last_content_language == $translation->language()->getId()), new FormattableMarkup('Interface language %interface_language and Content language %content_language are the same as the translation language %translation_language of the entity.', ['%interface_language' => $last_interface_language, '%content_language' => $last_content_language, '%translation_language' => $translation->language()->getId()])); | 65 $this->assertTrue(($last_interface_language == $last_content_language) && ($last_content_language == $translation->language()->getId()), new FormattableMarkup('Interface language %interface_language and Content language %content_language are the same as the translation language %translation_language of the entity.', ['%interface_language' => $last_interface_language, '%content_language' => $last_content_language, '%translation_language' => $translation->language()->getId()])); |
| 66 | 66 |
| 67 $translation = $this->entity->getTranslation('es'); | 67 $translation = $this->entity->getTranslation('es'); |
| 68 $this->drupalGet($translation->urlInfo()); | 68 $this->drupalGet($translation->toUrl()); |
| 69 $last = $this->container->get('state')->get('language_test.language_negotiation_last'); | 69 $last = $this->container->get('state')->get('language_test.language_negotiation_last'); |
| 70 $last_content_language = $last[LanguageInterface::TYPE_CONTENT]; | 70 $last_content_language = $last[LanguageInterface::TYPE_CONTENT]; |
| 71 $last_interface_language = $last[LanguageInterface::TYPE_INTERFACE]; | 71 $last_interface_language = $last[LanguageInterface::TYPE_INTERFACE]; |
| 72 $this->assertTrue(($last_interface_language == $last_content_language) && ($last_content_language == $translation->language()->getId()), new FormattableMarkup('Interface language %interface_language and Content language %content_language are the same as the translation language %translation_language of the entity.', ['%interface_language' => $last_interface_language, '%content_language' => $last_content_language, '%translation_language' => $translation->language()->getId()])); | 72 $this->assertTrue(($last_interface_language == $last_content_language) && ($last_content_language == $translation->language()->getId()), new FormattableMarkup('Interface language %interface_language and Content language %content_language are the same as the translation language %translation_language of the entity.', ['%interface_language' => $last_interface_language, '%content_language' => $last_content_language, '%translation_language' => $translation->language()->getId()])); |
| 73 | 73 |
| 74 $translation = $this->entity->getTranslation('fr'); | 74 $translation = $this->entity->getTranslation('fr'); |
| 75 $this->drupalGet($translation->urlInfo()); | 75 $this->drupalGet($translation->toUrl()); |
| 76 $last = $this->container->get('state')->get('language_test.language_negotiation_last'); | 76 $last = $this->container->get('state')->get('language_test.language_negotiation_last'); |
| 77 $last_content_language = $last[LanguageInterface::TYPE_CONTENT]; | 77 $last_content_language = $last[LanguageInterface::TYPE_CONTENT]; |
| 78 $last_interface_language = $last[LanguageInterface::TYPE_INTERFACE]; | 78 $last_interface_language = $last[LanguageInterface::TYPE_INTERFACE]; |
| 79 $this->assertTrue(($last_interface_language == $last_content_language) && ($last_content_language == $translation->language()->getId()), new FormattableMarkup('Interface language %interface_language and Content language %content_language are the same as the translation language %translation_language of the entity.', ['%interface_language' => $last_interface_language, '%content_language' => $last_content_language, '%translation_language' => $translation->language()->getId()])); | 79 $this->assertTrue(($last_interface_language == $last_content_language) && ($last_content_language == $translation->language()->getId()), new FormattableMarkup('Interface language %interface_language and Content language %content_language are the same as the translation language %translation_language of the entity.', ['%interface_language' => $last_interface_language, '%content_language' => $last_content_language, '%translation_language' => $translation->language()->getId()])); |
| 80 } | 80 } |
| 121 // Now switching to an entity route, so that the URL links are generated | 121 // Now switching to an entity route, so that the URL links are generated |
| 122 // while being on an entity route. | 122 // while being on an entity route. |
| 123 $this->setCurrentRequestForRoute('/entity_test/{entity_test}', 'entity.entity_test.canonical'); | 123 $this->setCurrentRequestForRoute('/entity_test/{entity_test}', 'entity.entity_test.canonical'); |
| 124 | 124 |
| 125 $translation = $this->entity; | 125 $translation = $this->entity; |
| 126 $this->drupalGet($translation->urlInfo()); | 126 $this->drupalGet($translation->toUrl()); |
| 127 $last = $this->container->get('state')->get('language_test.language_negotiation_last'); | 127 $last = $this->container->get('state')->get('language_test.language_negotiation_last'); |
| 128 $last_content_language = $last[LanguageInterface::TYPE_CONTENT]; | 128 $last_content_language = $last[LanguageInterface::TYPE_CONTENT]; |
| 129 $last_interface_language = $last[LanguageInterface::TYPE_INTERFACE]; | 129 $last_interface_language = $last[LanguageInterface::TYPE_INTERFACE]; |
| 130 $this->assertTrue(($last_interface_language == $default_site_langcode) && ($last_interface_language == $last_content_language) && ($last_content_language == $translation->language()->getId()), 'Interface language and Content language are the same as the default translation language of the entity.'); | 130 $this->assertTrue(($last_interface_language == $default_site_langcode) && ($last_interface_language == $last_content_language) && ($last_content_language == $translation->language()->getId()), 'Interface language and Content language are the same as the default translation language of the entity.'); |
| 131 $this->assertTrue($last_interface_language == $default_site_langcode, 'Interface language did not change from the default site language.'); | 131 $this->assertTrue($last_interface_language == $default_site_langcode, 'Interface language did not change from the default site language.'); |
| 132 $this->assertTrue($last_content_language == $translation->language()->getId(), 'Content language matches the current entity translation language.'); | 132 $this->assertTrue($last_content_language == $translation->language()->getId(), 'Content language matches the current entity translation language.'); |
| 133 | 133 |
| 134 $translation = $this->entity->getTranslation('es'); | 134 $translation = $this->entity->getTranslation('es'); |
| 135 $this->drupalGet($translation->urlInfo()); | 135 $this->drupalGet($translation->toUrl()); |
| 136 $last = $this->container->get('state')->get('language_test.language_negotiation_last'); | 136 $last = $this->container->get('state')->get('language_test.language_negotiation_last'); |
| 137 $last_content_language = $last[LanguageInterface::TYPE_CONTENT]; | 137 $last_content_language = $last[LanguageInterface::TYPE_CONTENT]; |
| 138 $last_interface_language = $last[LanguageInterface::TYPE_INTERFACE]; | 138 $last_interface_language = $last[LanguageInterface::TYPE_INTERFACE]; |
| 139 $this->assertTrue($last_interface_language == $default_site_langcode, 'Interface language did not change from the default site language.'); | 139 $this->assertTrue($last_interface_language == $default_site_langcode, 'Interface language did not change from the default site language.'); |
| 140 $this->assertTrue($last_content_language == $translation->language()->getId(), 'Content language matches the current entity translation language.'); | 140 $this->assertTrue($last_content_language == $translation->language()->getId(), 'Content language matches the current entity translation language.'); |
| 141 | 141 |
| 142 $translation = $this->entity->getTranslation('fr'); | 142 $translation = $this->entity->getTranslation('fr'); |
| 143 $this->drupalGet($translation->urlInfo()); | 143 $this->drupalGet($translation->toUrl()); |
| 144 $last = $this->container->get('state')->get('language_test.language_negotiation_last'); | 144 $last = $this->container->get('state')->get('language_test.language_negotiation_last'); |
| 145 $last_content_language = $last[LanguageInterface::TYPE_CONTENT]; | 145 $last_content_language = $last[LanguageInterface::TYPE_CONTENT]; |
| 146 $last_interface_language = $last[LanguageInterface::TYPE_INTERFACE]; | 146 $last_interface_language = $last[LanguageInterface::TYPE_INTERFACE]; |
| 147 $this->assertTrue($last_interface_language == $default_site_langcode, 'Interface language did not change from the default site language.'); | 147 $this->assertTrue($last_interface_language == $default_site_langcode, 'Interface language did not change from the default site language.'); |
| 148 $this->assertTrue($last_content_language == $translation->language()->getId(), 'Content language matches the current entity translation language.'); | 148 $this->assertTrue($last_content_language == $translation->language()->getId(), 'Content language matches the current entity translation language.'); |
