diff --git a/app/Services/LanguageService.php b/app/Services/LanguageService.php index 9eead415..e85ddab4 100644 --- a/app/Services/LanguageService.php +++ b/app/Services/LanguageService.php @@ -71,7 +71,7 @@ class LanguageService // Find new translations in default translations $newbies = $default_translations[$license] - ->diff(map_language_translations($translations)); + ->diffKeys(map_language_translations($translations)); // Store new translations for every language $locales->each(function ($locale) use ($newbies) { diff --git a/tests/Feature/App/AppUpgradeTest.php b/tests/Feature/App/AppUpgradeTest.php index 0130373b..0fef2a82 100644 --- a/tests/Feature/App/AppUpgradeTest.php +++ b/tests/Feature/App/AppUpgradeTest.php @@ -2,6 +2,7 @@ namespace Tests\Feature\App; +use App\Models\LanguageTranslation; use App\Models\User; use DB; use Illuminate\Foundation\Testing\DatabaseMigrations; @@ -58,7 +59,7 @@ class AppUpgradeTest extends TestCase 'lang' => $locale ], [ 'key' => 'activation.stripe.description', - 'value' => 'To charge your users, please set up your Stripe account credentials.', + 'value' => 'This is original test description', 'lang' => $locale ] ]); @@ -75,6 +76,18 @@ class AppUpgradeTest extends TestCase 'value' => 'Your Stripe account is not set', 'lang' => $locale, ]); + + $this->assertDatabaseHas('language_translations', [ + 'key' => 'activation.stripe.description', + 'value' => 'This is original test description', + 'lang' => $locale, + ]); + + $this->assertDatabaseMissing('language_translations', [ + 'key' => 'activation.stripe.description', + 'value' => 'To charge your users, please set up your Stripe account credentials.', + 'lang' => $locale, + ]); }); } }