3
0
mirror of https://github.com/snipe/snipe-it.git synced 2026-04-30 19:56:29 +00:00

Delete requests when asset is deleted

This commit is contained in:
Marcus Moore
2025-07-16 12:43:56 -07:00
parent a5bea31154
commit 856ba52f36
2 changed files with 11 additions and 4 deletions

View File

@ -204,6 +204,17 @@ class Asset extends Depreciable
'model.manufacturer' => ['name'],
];
protected static function booted(): void
{
static::forceDeleted(function (Asset $asset) {
$asset->requests()->forceDelete();
});
static::softDeleted(function (Asset $asset) {
$asset->requests()->delete();
});
}
// To properly set the expected checkin as Y-m-d
public function setExpectedCheckinAttribute($value)
{

View File

@ -10,8 +10,6 @@ class CheckoutRequestTest extends TestCase
{
public function test_checkout_request_soft_deleted_when_requested_asset_soft_deleted()
{
$this->markTestIncomplete();
$checkoutRequest = CheckoutRequest::factory()->create();
$requestedAsset = $checkoutRequest->requestedItem;
@ -25,8 +23,6 @@ class CheckoutRequestTest extends TestCase
public function test_checkout_request_deleted_when_requested_asset_force_deleted()
{
$this->markTestIncomplete();
$checkoutRequest = CheckoutRequest::factory()->create();
$requestedAsset = $checkoutRequest->requestedItem;