diff --git a/lib/Drupal/config_translation/Tests/ConfigTranslationUITest.php b/lib/Drupal/config_translation/Tests/ConfigTranslationUITest.php index de9fe4a..a201294 100644 --- a/lib/Drupal/config_translation/Tests/ConfigTranslationUITest.php +++ b/lib/Drupal/config_translation/Tests/ConfigTranslationUITest.php @@ -2,7 +2,7 @@ /** * @file - * Definition of Drupal\config_translation\Tests\ConfigTranslationUITest. + * Definition of \Drupal\config_translation\Tests\ConfigTranslationUITest. */ namespace Drupal\config_translation\Tests; @@ -10,7 +10,7 @@ namespace Drupal\config_translation\Tests; use Drupal\simpletest\WebTestBase; /** - * Functional tests for the language list configuration forms. + * Functional tests for the Language list configuration forms. */ class ConfigTranslationUITest extends WebTestBase { @@ -49,50 +49,54 @@ class ConfigTranslationUITest extends WebTestBase { */ function testSiteInformationTranslationUI() { - $this->drupalGet('admin/config/system/site-information'); + $site_name = 'Site name for testing configuration translation'; $site_slogan = 'Site slogan for testing configuration translation'; $translation_base_url = 'admin/config/system/site-information/translate'; // Set site name and slogan for default language. - $edit =array( + $edit = array( 'site_name' => $site_name, 'site_slogan' => $site_slogan ); - $this->drupalPost(NULL, $edit, t('Save configuration')); + $this->drupalPost('admin/config/system/site-information', $edit, t('Save configuration')); $this->assertRaw(t('The configuration options have been saved.')); // Check translation tab exist. - $translatable = $this->assertLinkByHref($translation_base_url); - if ($translatable) { - $this->drupalGet($translation_base_url); - - // Check 'Add' link for French. - $this->assertLinkByHref($translation_base_url . '/add/fr'); - $this->clickLink(t('Add')); - - // Make sure original text is present on this page. - $this->assertRaw($site_name); - $this->assertRaw($site_slogan); - - // Update site name and slogan for French. - $edit = array( - '0[name]' => 'FR ' . $site_name, - '0[slogan]' => 'FR ' . $site_slogan, - ); - $this->drupalPost(NULL, $edit, t('Save translation')); - $this->assertRaw(t('Updated French configuration translations successfully.')); - - // Check for edit, delete links (and no 'add' link) for French language. - $this->assertNoLinkByHref($translation_base_url . '/add/fr'); - $this->assertLinkByHref($translation_base_url . '/edit/fr'); - $this->assertLinkByHref($translation_base_url . '/delete/fr'); - - // Check translation saved proper. - $this->drupalGet($translation_base_url . '/edit/fr'); - $this->assertFieldByName('0[name]', 'FR ' . $site_name); - $this->assertFieldByName('0[slogan]', 'FR ' . $site_slogan); - } + $this->assertLinkByHref($translation_base_url); + + $this->drupalGet($translation_base_url); + + // Check 'Add' link of French to visit add page. + $this->assertLinkByHref($translation_base_url . '/add/fr'); + $this->clickLink(t('Add')); + + // Make sure original text is present on this page. + $this->assertRaw($site_name); + $this->assertRaw($site_slogan); + + // Update site name and slogan for French. + $edit = array( + '0[name]' => 'FR ' . $site_name, + '0[slogan]' => 'FR ' . $site_slogan, + ); + $this->drupalPost($translation_base_url . '/add/fr', $edit, t('Save translation')); + $this->assertRaw(t('Updated French configuration translations successfully.')); + + // Check for edit, delete links (and no 'add' link) for French language. + $this->assertNoLinkByHref($translation_base_url . '/add/fr'); + $this->assertLinkByHref($translation_base_url . '/edit/fr'); + $this->assertLinkByHref($translation_base_url . '/delete/fr'); + + // Check translation saved proper. + $this->drupalGet($translation_base_url . '/edit/fr'); + $this->assertFieldByName('0[name]', 'FR ' . $site_name); + $this->assertFieldByName('0[slogan]', 'FR ' . $site_slogan); + + // Check French translation of site name and slogan are in place. + $this->drupalGet('fr'); + $this->assertRaw('FR ' . $site_name); + $this->assertRaw('FR ' . $site_slogan); } }