X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fredirect%2Fsrc%2FTests%2FRedirectUILanguageTest.php;fp=web%2Fmodules%2Fcontrib%2Fredirect%2Fsrc%2FTests%2FRedirectUILanguageTest.php;h=6d9a72791893370b16188adb0b4c0a5e6daf14ce;hp=6df6e1200b5efaf0a3699b0dcf2b63fed6bcc728;hb=059867c3f96750652c80f39e44c442a58c2549ee;hpb=f8fc16ae6b862bef59baaad5d051dd37b7ff11b2 diff --git a/web/modules/contrib/redirect/src/Tests/RedirectUILanguageTest.php b/web/modules/contrib/redirect/src/Tests/RedirectUILanguageTest.php index 6df6e1200..6d9a72791 100644 --- a/web/modules/contrib/redirect/src/Tests/RedirectUILanguageTest.php +++ b/web/modules/contrib/redirect/src/Tests/RedirectUILanguageTest.php @@ -91,4 +91,35 @@ class RedirectUILanguageTest extends RedirectUITest { $this->assertRedirect('es/langpath', '/es/user', 'HTTP/1.1 301 Moved Permanently'); } + /** + * Test editing the redirect language. + */ + public function testEditRedirectLanguage() { + $this->drupalLogin($this->adminUser); + + // Add a redirect for english. + $this->drupalPostForm('admin/config/search/redirect/add', array( + 'redirect_source[0][path]' => 'langpath', + 'redirect_redirect[0][uri]' => '/user', + 'language[0][value]' => 'en', + ), t('Save')); + + // Check redirect for english. + $this->assertRedirect('langpath', '/user', 'HTTP/1.1 301 Moved Permanently'); + + // Check that redirect for Germany is not working. + $this->assertRedirect('de/langpath', NULL, 'HTTP/1.1 404 Not Found'); + + // Edit the redirect and change the language. + $this->drupalGet('admin/config/search/redirect'); + $this->clickLink('Edit'); + $this->drupalPostForm(NULL, ['language[0][value]' => 'de'], t('Save')); + + // Check redirect for english is NOT working now. + $this->assertRedirect('langpath', NULL, 'HTTP/1.1 404 Not Found'); + + // Check that redirect for Germany is now working. + $this->assertRedirect('de/langpath', '/de/user', 'HTTP/1.1 301 Moved Permanently'); + } + }