| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace Tests\Unit\Models\Dictionary;
- use App\Models\Dictionary\Area;
- use App\Models\Dictionary\District;
- use Illuminate\Database\Eloquent\Relations\HasMany;
- use Illuminate\Foundation\Testing\RefreshDatabase;
- use Tests\TestCase;
- class DistrictTest extends TestCase
- {
- use RefreshDatabase;
- protected $seed = true;
- public function test_can_create_district(): void
- {
- $district = District::factory()->create();
- $this->assertNotNull($district->id);
- $this->assertDatabaseHas('districts', ['id' => $district->id]);
- }
- public function test_has_many_areas(): void
- {
- $district = District::factory()->create();
- Area::factory()->for($district)->count(3)->create();
- $this->assertEquals(3, $district->areas()->count());
- }
- public function test_soft_deletes(): void
- {
- $district = District::factory()->create();
- $district->delete();
- $this->assertTrue($district->trashed());
- }
- public function test_fillable_fields(): void
- {
- $district = new District();
- $this->assertContains('name', $district->getFillable());
- $this->assertContains('shortname', $district->getFillable());
- }
- public function test_relations_exist(): void
- {
- $district = District::factory()->create();
- $this->assertInstanceOf(HasMany::class, $district->areas());
- }
- }
|