選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

TestCase.php 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace Tests;
  3. use App\Models\Company;
  4. use App\Models\User;
  5. use App\Testing\TestsReport;
  6. use Database\Seeders\TestDatabaseSeeder;
  7. use Filament\Facades\Filament;
  8. use Illuminate\Foundation\Testing\RefreshDatabase;
  9. use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
  10. use Livewire\Features\SupportTesting\Testable;
  11. abstract class TestCase extends BaseTestCase
  12. {
  13. use RefreshDatabase;
  14. /**
  15. * Indicates whether the default seeder should run before each test.
  16. */
  17. protected bool $seed = true;
  18. /**
  19. * Run a specific seeder before each test.
  20. */
  21. protected string $seeder = TestDatabaseSeeder::class;
  22. protected User $testUser;
  23. protected ?Company $testCompany;
  24. protected function setUp(): void
  25. {
  26. parent::setUp();
  27. Testable::mixin(new TestsReport);
  28. $this->testUser = User::first();
  29. $this->testCompany = $this->testUser->ownedCompanies->first();
  30. $this->testUser->switchCompany($this->testCompany);
  31. $this->actingAs($this->testUser);
  32. Filament::setTenant($this->testCompany);
  33. }
  34. }