2017-03-05 16:10:06 +01:00
|
|
|
<?php namespace Tests;
|
|
|
|
|
|
|
|
class LanguageTest extends TestCase
|
|
|
|
{
|
|
|
|
|
2017-03-05 16:34:54 +01:00
|
|
|
protected $langs;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* LanguageTest constructor.
|
|
|
|
*/
|
|
|
|
public function setUp()
|
|
|
|
{
|
|
|
|
parent::setUp();
|
|
|
|
$this->langs = array_diff(scandir(resource_path('lang')), ['..', '.']);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function test_js_endpoint_for_each_language()
|
|
|
|
{
|
2017-03-05 16:10:06 +01:00
|
|
|
|
|
|
|
$visibleKeys = ['common', 'components', 'entities', 'errors'];
|
|
|
|
|
|
|
|
$this->asEditor();
|
2017-03-05 16:34:54 +01:00
|
|
|
foreach ($this->langs as $lang) {
|
2017-03-05 16:10:06 +01:00
|
|
|
setting()->putUser($this->getEditor(), 'language', $lang);
|
|
|
|
$transResp = $this->get('/translations');
|
|
|
|
foreach ($visibleKeys as $key) {
|
|
|
|
$transResp->assertSee($key);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-03-05 16:34:54 +01:00
|
|
|
public function test_all_lang_files_loadable()
|
|
|
|
{
|
|
|
|
$files = array_diff(scandir(resource_path('lang/en')), ['..', '.']);
|
|
|
|
foreach ($this->langs as $lang) {
|
|
|
|
foreach ($files as $file) {
|
|
|
|
$loadError = false;
|
|
|
|
try {
|
|
|
|
$translations = trans(str_replace('.php', '', $file), [], $lang);
|
|
|
|
} catch (\Exception $e) {
|
|
|
|
$loadError = true;
|
|
|
|
}
|
|
|
|
$this->assertFalse($loadError, "Translation file {$lang}/{$file} failed to load");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-03-05 16:10:06 +01:00
|
|
|
}
|