forked from eatvio/eatvio-infra
43 lines
947 B
PHP
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();
|
|
}
|
|
}
|