createQuietly(); User::factory(10)->create(); $this->actingAs($admin) ->get("/vacation-limits") ->assertOk() ->assertInertia( fn(Assert $page) => $page ->component("VacationLimits") ->has("limits.data", 10), ); } public function testAdminCanUpdateVacationLimits(): void { $admin = User::factory()->createQuietly(); User::factory(3)->create(); [$limit1, $limit2, $limit3] = VacationLimit::all(); $data = [ [ "id" => $limit1->id, "days" => 25, ], [ "id" => $limit2->id, "days" => null, ], [ "id" => $limit3->id, "days" => 20, ], ]; $this->actingAs($admin) ->put("/vacation-limits", [ "items" => $data, ]) ->assertRedirect(); $this->assertDatabaseHas("vacation_limits", [ "id" => $limit1->id, "days" => 25, ]); $this->assertDatabaseHas("vacation_limits", [ "id" => $limit2->id, "days" => null, ]); $this->assertDatabaseHas("vacation_limits", [ "id" => $limit3->id, "days" => 20, ]); } }