LocaleConfigurableLanguageManagerTest.php in Drupal 8
File
core/modules/locale/tests/src/Kernel/LocaleConfigurableLanguageManagerTest.php
View source
<?php
namespace Drupal\Tests\locale\Kernel;
use Drupal\Core\Language\LanguageInterface;
use Drupal\language\Entity\ConfigurableLanguage;
use Drupal\KernelTests\KernelTestBase;
class LocaleConfigurableLanguageManagerTest extends KernelTestBase {
public static $modules = [
'language',
'locale',
];
public function testGetLanguages() {
$this
->installSchema('locale', [
'locales_source',
'locales_target',
'locales_location',
]);
$default_language = new ConfigurableLanguage([
'label' => $this
->randomMachineName(),
'id' => 'default',
'weight' => 0,
], 'configurable_language');
$default_language
->save();
\Drupal::service('language.default')
->set($default_language);
\Drupal::service('string_translation')
->setDefaultLangcode($default_language
->getId());
$languages = \Drupal::service('language_manager')
->getLanguages(LanguageInterface::STATE_ALL);
$this
->assertEqual([
'default',
'und',
'zxx',
], array_keys($languages));
$configurableLanguage = new ConfigurableLanguage([
'label' => $this
->randomMachineName(),
'id' => 'test',
'weight' => 1,
], 'configurable_language');
$configurableLanguage
->setSyncing(TRUE)
->save();
$languages = \Drupal::service('language_manager')
->getLanguages(LanguageInterface::STATE_ALL);
$this
->assertEqual([
'default',
'test',
'und',
'zxx',
], array_keys($languages));
}
}