Files
eatvio-infra/tests/TestCase.php
2023-10-04 17:57:09 +03:00

43 lines
981 B
PHP

<?php
namespace Tests;
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
use Illuminate\Foundation\Testing\WithFaker;
use Mcamara\LaravelLocalization\LaravelLocalization;
use App\Models\User;
use App\Models\UserDetailz;
use Illuminate\Foundation\Testing\RefreshDatabase;
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();
}
}