--- /dev/null
+<?php
+
+namespace Drupal\Tests\config_translation\Functional;
+
+use Drupal\FunctionalTests\Installer\InstallerTestBase;
+
+/**
+ * Installs the config translation module on a site installed in non english.
+ *
+ * @group config_translation
+ */
+class ConfigTranslationInstallTest extends InstallerTestBase {
+
+ /**
+ * {@inheritdoc}
+ */
+ protected $langcode = 'eo';
+
+ /**
+ * {@inheritdoc}
+ */
+ protected $profile = 'standard';
+
+ /**
+ * {@inheritdoc}
+ */
+ protected function setUpLanguage() {
+ // Place custom local translations in the translations directory.
+ mkdir(DRUPAL_ROOT . '/' . $this->siteDirectory . '/files/translations', 0777, TRUE);
+ file_put_contents(DRUPAL_ROOT . '/' . $this->siteDirectory . '/files/translations/drupal-8.0.0.eo.po', $this->getPo('eo'));
+
+ parent::setUpLanguage();
+
+ $this->translations['Save and continue'] = 'Save and continue eo';
+ }
+
+ /**
+ * Returns the string for the test .po file.
+ *
+ * @param string $langcode
+ * The language code.
+ * @return string
+ * Contents for the test .po file.
+ */
+ protected function getPo($langcode) {
+ return <<<ENDPO
+msgid ""
+msgstr ""
+
+msgid "Save and continue"
+msgstr "Save and continue $langcode"
+
+msgid "Anonymous"
+msgstr "Anonymous $langcode"
+
+msgid "Language"
+msgstr "Language $langcode"
+ENDPO;
+ }
+
+ public function testConfigTranslation() {
+ $this->drupalPostForm('admin/config/regional/language/add', ['predefined_langcode' => 'en'], t('Add custom language'));
+ $this->drupalPostForm('admin/config/regional/language/add', ['predefined_langcode' => 'fr'], t('Add custom language'));
+
+ $edit = [
+ 'modules[config_translation][enable]' => TRUE,
+ ];
+ $this->drupalPostForm('admin/modules', $edit, t('Install'));
+
+ $this->drupalGet('/admin/structure/types/manage/article/fields');
+ $this->assertResponse(200);
+ }
+
+}