comparison core/modules/language/tests/src/Functional/LanguageNegotiationContentEntityTest.php @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents a9cd425dd02b
children
comparison
equal deleted inserted replaced
4:a9cd425dd02b 5:12f9dff5fda9
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.');