Files
eatvio-infra/tests/TestCase.php
Anatoliy Poloz 92a54106ef analysators added
2023-12-18 14:36:32 +03:00

43 lines
947 B
PHP

<?php
namespace Tests;
use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
use Illuminate\Foundation\Testing\WithFaker;
use Mcamara\LaravelLocalization\LaravelLocalization;
abstract class TestCase extends BaseTestCase
{
use CreatesApplication;
use RefreshDatabase;
use WithFaker;
protected User $user;
protected bool $seed = true;
public function setUp(): void
{
parent::setUp();
$this->user = User::factory()
->hasDetailz()
->hasDiaries(2)
->create();
}
protected function refreshApplicationWithLocale($locale)
{
self::tearDown();
putenv(LaravelLocalization::ENV_ROUTE_KEY.'='.$locale);
self::setUp();
}
protected function tearDown(): void
{
putenv(LaravelLocalization::ENV_ROUTE_KEY);
parent::tearDown();
}
}