create(); return Schedule::factory()->create(array_merge(['brigadier_id' => $brigadier->id], $attrs)); } public function test_belongs_to_district(): void { $schedule = $this->makeSchedule(); $this->assertInstanceOf(District::class, $schedule->district); } public function test_belongs_to_area(): void { $schedule = $this->makeSchedule(); $this->assertInstanceOf(Area::class, $schedule->area); } public function test_brigadier_belongs_to_user(): void { $brigadier = User::factory()->create(); $schedule = Schedule::factory()->create(['brigadier_id' => $brigadier->id]); $this->assertInstanceOf(User::class, $schedule->brigadier); $this->assertEquals($brigadier->id, $schedule->brigadier->id); } public function test_relations_exist(): void { $schedule = $this->makeSchedule(); $this->assertInstanceOf(BelongsTo::class, $schedule->district()); $this->assertInstanceOf(BelongsTo::class, $schedule->area()); $this->assertInstanceOf(BelongsTo::class, $schedule->brigadier()); } public function test_can_create_schedule(): void { $schedule = $this->makeSchedule(); $this->assertNotNull($schedule->id); $this->assertDatabaseHas('schedules', ['id' => $schedule->id]); } }