drupalCreateUser(['administer site configuration']); $this->drupalLogin($account); } /** * Tests translation directory settings on the file settings form. */ public function testFileConfigurationPage() { // By default there should be no setting for the translation directory. $this->drupalGet('admin/config/media/file-system'); $this->assertNoFieldByName('translation_path'); // With locale module installed, the setting should appear. $module_installer = $this->container->get('module_installer'); $module_installer->install(['locale']); $this->rebuildContainer(); $this->drupalGet('admin/config/media/file-system'); $this->assertFieldByName('translation_path'); // The setting should persist. $translation_path = $this->publicFilesDirectory . '/translations_changed'; $fields = [ 'translation_path' => $translation_path ]; $this->drupalPostForm(NULL, $fields, t('Save configuration')); $this->drupalGet('admin/config/media/file-system'); $this->assertFieldByName('translation_path', $translation_path); $this->assertEqual($translation_path, $this->config('locale.settings')->get('translation.path')); } }