| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace Tests\Unit\Models\Dictionary;
- use App\Models\Dictionary\Area;
- use App\Models\Dictionary\District;
- use App\Models\Responsible;
- use Illuminate\Database\Eloquent\Relations\BelongsTo;
- use Illuminate\Foundation\Testing\RefreshDatabase;
- use Tests\TestCase;
- class AreaTest extends TestCase
- {
- use RefreshDatabase;
- protected $seed = true;
- public function test_can_create_area(): void
- {
- $area = Area::factory()->create();
- $this->assertNotNull($area->id);
- $this->assertDatabaseHas('areas', ['id' => $area->id]);
- }
- public function test_belongs_to_district(): void
- {
- $area = Area::factory()->create();
- $this->assertInstanceOf(District::class, $area->district);
- }
- public function test_soft_deletes(): void
- {
- $area = Area::factory()->create();
- $area->delete();
- $this->assertTrue($area->trashed());
- }
- public function test_fillable_fields(): void
- {
- $area = new Area();
- $this->assertContains('name', $area->getFillable());
- $this->assertContains('district_id', $area->getFillable());
- }
- public function test_relations_exist(): void
- {
- $area = Area::factory()->create();
- $this->assertInstanceOf(BelongsTo::class, $area->district());
- $this->assertInstanceOf(BelongsTo::class, $area->responsible());
- }
- }
|