Language editor refactoring part 4 (backend + frontend)

This commit is contained in:
Peter Papp
2021-04-01 10:40:48 +02:00
parent 5130082111
commit 7772ef6b40
32 changed files with 288 additions and 161 deletions

View File

@@ -52,7 +52,7 @@ class LanguageEditorTest extends TestCase
'locale' => 'sk',
]);
$this->assertDatabaseHas('language_strings', [
$this->assertDatabaseHas('language_translations', [
'key' => 'actions.close',
'value' => 'Close',
'lang' => 'sk',
@@ -111,7 +111,7 @@ class LanguageEditorTest extends TestCase
'locale' => 'sk',
]);
$this->assertDatabaseMissing('language_strings', [
$this->assertDatabaseMissing('language_translations', [
'key' => 'actions.close',
'value' => 'Close',
'lang' => 'sk',
@@ -151,8 +151,8 @@ class LanguageEditorTest extends TestCase
$this->getJson('/api/admin/languages')
->assertStatus(200)
->assertJsonFragment([
"name" => "English",
"current_language" => "en",
"locale" => "en",
"actions.close" => "Close",
]);
}
@@ -175,7 +175,7 @@ class LanguageEditorTest extends TestCase
'value' => 'Close It, now!',
]);
$this->assertDatabaseHas('language_strings', [
$this->assertDatabaseHas('language_translations', [
'key' => 'actions.close',
'value' => 'Close It, now!',
'lang' => 'en',
@@ -185,7 +185,7 @@ class LanguageEditorTest extends TestCase
/**
* @test
*/
public function it_get_language_strings_by_selected_language_id()
public function it_get_language_with_strings_by_selected_language_id()
{
$this->setup->seed_default_language();
@@ -196,12 +196,11 @@ class LanguageEditorTest extends TestCase
$language = Language::first();
$this->getJson("/api/admin/languages/$language->id/strings")
$this->getJson("/api/admin/languages/$language->id")
->assertStatus(200)
->assertJsonFragment([
"key" => "actions.close",
"value" => "Close",
"lang" => "en",
"actions.close" => "Close",
"locale" => "en",
]);
}
@@ -219,6 +218,20 @@ class LanguageEditorTest extends TestCase
]);
}
/**
* @test
*/
public function it_get_custom_translations_from_file_config()
{
$this->setup->seed_default_language();
$this->assertDatabaseHas('language_translations', [
'key' => 'custom',
'value' => 'translation',
'lang' => 'en',
]);
}
/**
* @test
*/
@@ -227,7 +240,7 @@ class LanguageEditorTest extends TestCase
$this->setup->seed_default_language();
Language::first()
->languageStrings()
->languageTranslations()
->forceCreate([
"key" => "test",
"value" => "Hi, my name is :name :surname",