diff --git a/app/Models/RoadPatrol.php b/app/Models/RoadPatrol.php index 89d15445..d439e2d8 100644 --- a/app/Models/RoadPatrol.php +++ b/app/Models/RoadPatrol.php @@ -2,10 +2,13 @@ namespace App\Models; +use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class RoadPatrol extends Model { + use HasFactory; + protected $guarded = ['id']; public function observedItems() diff --git a/database/factories/RoadPatrolFactory.php b/database/factories/RoadPatrolFactory.php new file mode 100644 index 00000000..490cbfd1 --- /dev/null +++ b/database/factories/RoadPatrolFactory.php @@ -0,0 +1,23 @@ + + */ +class RoadPatrolFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'operator_name' => $this->faker->name + ]; + } +} diff --git a/tests/Feature/V2/Dashboard/RoadPatrolProject/DeleteTest.php b/tests/Feature/V2/Dashboard/RoadPatrolProject/DeleteTest.php new file mode 100644 index 00000000..697d83ce --- /dev/null +++ b/tests/Feature/V2/Dashboard/RoadPatrolProject/DeleteTest.php @@ -0,0 +1,35 @@ +create(); + + $roadPatrol = RoadPatrol::factory()->create(); + + $response = $this->actingAs($user)->postJson("v2/road_patrols/supervisor/cartable/delete/{$roadPatrol->id}"); + + $response->assertUnprocessable() + ->assertInvalid([ + 'type' => __('validation.required', ['attribute' => 'type']) + ]); + } +}