X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Fcore%2Fmodules%2Flanguage%2Ftests%2Fsrc%2FKernel%2FMigrate%2Fd7%2FMigrateLanguageNegotiationSettingsTest.php;fp=web%2Fcore%2Fmodules%2Flanguage%2Ftests%2Fsrc%2FKernel%2FMigrate%2Fd7%2FMigrateLanguageNegotiationSettingsTest.php;h=cd1a21835eed7827d50f98682a743932c5fb6ec9;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hp=fe6296cc40e7253c6043217d87f3e97230033fb8;hpb=74df008bdbb3a11eeea356744f39b802369bda3c;p=yaffs-website diff --git a/web/core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageNegotiationSettingsTest.php b/web/core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageNegotiationSettingsTest.php index fe6296cc4..cd1a21835 100644 --- a/web/core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageNegotiationSettingsTest.php +++ b/web/core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageNegotiationSettingsTest.php @@ -53,6 +53,10 @@ class MigrateLanguageNegotiationSettingsTest extends MigrateDrupal7TestBase { * Tests the migration with prefix negotiation. */ public function testLanguageNegotiationWithPrefix() { + $this->sourceDatabase->update('languages') + ->fields(['domain' => '']) + ->execute(); + $this->executeMigrations([ 'language', 'd7_language_negotiation_settings', @@ -65,9 +69,20 @@ class MigrateLanguageNegotiationSettingsTest extends MigrateDrupal7TestBase { $this->assertSame('site_default', $config->get('selected_langcode')); $expected_prefixes = [ 'en' => '', + 'fr' => 'fr', 'is' => 'is', ]; $this->assertSame($expected_prefixes, $config->get('url.prefixes')); + + // If prefix negotiation is used, make sure that no domains are migrated. + // Otherwise there will be validation errors when trying to save URL + // language detection configuration from the UI. + $expected_domains = [ + 'en' => '', + 'fr' => '', + 'is' => '', + ]; + $this->assertSame($expected_domains, $config->get('url.domains')); } /** @@ -92,6 +107,7 @@ class MigrateLanguageNegotiationSettingsTest extends MigrateDrupal7TestBase { $this->assertSame('site_default', $config->get('selected_langcode')); $expected_domains = [ 'en' => parse_url($base_url, PHP_URL_HOST), + 'fr' => 'fr.drupal.org', 'is' => 'is.drupal.org', ]; $this->assertSame($expected_domains, $config->get('url.domains')); @@ -117,6 +133,7 @@ class MigrateLanguageNegotiationSettingsTest extends MigrateDrupal7TestBase { $this->assertSame('site_default', $config->get('selected_langcode')); $expected_prefixes = [ 'en' => '', + 'fr' => 'fr', 'is' => 'is', ]; $this->assertSame($expected_prefixes, $config->get('url.prefixes'));