您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

TestCase.php 980B

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