it_upgrade_default_language_translations test refactored

This commit is contained in:
Peter Papp
2021-04-06 10:01:34 +02:00
parent 13992deb41
commit f531ffce11

View File

@@ -2,9 +2,7 @@
namespace Tests\Feature\App;
use App\Models\Setting;
use App\Models\User;
use App\Services\SetupService;
use DB;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Support\Str;
@@ -18,7 +16,6 @@ class AppUpgradeTest extends TestCase
public function __construct()
{
parent::__construct();
$this->setup = app()->make(SetupService::class);
}
/**
@@ -26,50 +23,47 @@ class AppUpgradeTest extends TestCase
*/
public function it_upgrade_default_language_translations()
{
$this->setup->seed_default_settings('Extended');
Setting::create([
'name' => 'setup_wizard_success',
'value' => 'setup-done',
]);
Setting::create([
'name' => 'license',
'value' => 'Extended',
]);
collect(['en', 'sk'])
->map(function ($locale) {
DB::table('languages')->insert([
'id' => Str::uuid(),
'name' => 'English',
'locale' => $locale
]);
DB::table('language_translations')->insert([
[
'key' => 'activation.stripe.button',
'value' => 'Set up your Stripe account',
'lang' => $locale
], [
'key' => 'activation.stripe.description',
'value' => 'To charge your users, please set up your Stripe account credentials.',
'lang' => $locale
]
]);
});
Setting::create([
'name' => 'language',
'value' => 'en',
]);
$user = User::factory(User::class)
->create(['role' => 'admin']);
Sanctum::actingAs($user);
DB::table('settings')
->insert([
[
'name' => 'language',
'value' => 'en',
],
[
'name' => 'license',
'value' => 'Extended',
]
]);
collect(['en', 'sk'])
->map(function ($locale) {
DB::table('languages')
->insert([
'id' => Str::uuid(),
'name' => 'English',
'locale' => $locale
]);
DB::table('language_translations')
->insert([
[
'key' => 'activation.stripe.button',
'value' => 'Set up your Stripe account',
'lang' => $locale
], [
'key' => 'activation.stripe.description',
'value' => 'To charge your users, please set up your Stripe account credentials.',
'lang' => $locale
]
]);
});
$this->get('/upgrade/translations')
->assertStatus(201);
@@ -77,9 +71,9 @@ class AppUpgradeTest extends TestCase
->map(function ($locale) {
$this->assertDatabaseHas('language_translations', [
'key' => 'activation.stripe.title',
'key' => 'activation.stripe.title',
'value' => 'Your Stripe account is not set',
'lang' => $locale,
'lang' => $locale,
]);
});
}