diff --git a/core/modules/system/src/Tests/System/SiteMaintenanceMultilingualTest.php b/core/modules/system/src/Tests/System/SiteMaintenanceMultilingualTest.php new file mode 100644 index 0000000..c80674f --- /dev/null +++ b/core/modules/system/src/Tests/System/SiteMaintenanceMultilingualTest.php @@ -0,0 +1,66 @@ +config('system.site')->set('page.front', 'node')->save(); + + // Create a user allowed to access site in maintenance mode. + $this->user = $this->drupalCreateUser(array('access site in maintenance mode')); + // Create an administrative user. + $this->admin_user = $this->drupalCreateUser(array('administer site configuration', 'access site in maintenance mode', 'translate interface', 'administer languages')); + $this->drupalLogin($this->admin_user); + } + + /** + * @inheritdoc + */ + protected function installParameters() { + $parameters = parent::installParameters(); + $parameters['parameters']['langcode'] = 'nl'; + return $parameters; + } + + /** + * Verify site maintenance mode functionality in a multilingual environment. + */ + function testSiteMaintenanceMultilingual() { + + $custom_user_message = t('Deze site is in onderhoud.'); + + // Set a custom Dutch maintenance message. + $edit = array( + 'maintenance_mode' => 1, + 'maintenance_mode_message' => $custom_user_message, + ); + $this->drupalPostForm('admin/config/development/maintenance', $edit, t('Save configuration')); + + // Logout and verify that custom site offline message is displayed. + $this->drupalLogout(); + $this->drupalGet(''); + $this->assertRaw($custom_user_message, 'Found the site offline message.'); + } +}