Merge pull request #16051 from marcusmoore/testing/checkoutable-acceptance-factory-fix

Update related asset when checkout acceptance created via factory
This commit is contained in:
snipe 2025-01-10 11:22:50 +00:00 committed by GitHub
commit f0bcf78941
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -4,6 +4,7 @@ namespace Database\Factories;
use App\Models\Accessory;
use App\Models\Asset;
use App\Models\CheckoutAcceptance;
use App\Models\User;
use Illuminate\Database\Eloquent\Factories\Factory;
@ -23,6 +24,18 @@ class CheckoutAcceptanceFactory extends Factory
];
}
public function configure(): static
{
return $this->afterCreating(function (CheckoutAcceptance $acceptance) {
if ($acceptance->checkoutable instanceof Asset && $acceptance->assignedTo instanceof User) {
$acceptance->checkoutable->update([
'assigned_to' => $acceptance->assigned_to_id,
'assigned_type' => get_class($acceptance->assignedTo),
]);
}
});
}
public function forAccessory()
{
return $this->state([