Apply first pass and scaffold additional test

This commit is contained in:
Marcus Moore
2025-09-15 15:22:35 -07:00
parent 73e185bf9d
commit 7393c4170b
2 changed files with 16 additions and 2 deletions
+11 -2
View File
@@ -6,6 +6,7 @@ use App\Events\CheckoutableCheckedIn;
use App\Http\Requests\StoreAssetRequest;
use App\Http\Requests\UpdateAssetRequest;
use App\Http\Traits\MigratesLegacyAssetLocations;
use App\Http\Transformers\ComponentsTransformer;
use App\Models\AccessoryCheckout;
use App\Models\CheckoutAcceptance;
use App\Models\LicenseSeat;
@@ -1322,9 +1323,17 @@ class AssetsController extends Controller
return (new AssetsTransformer)->transformCheckedoutAccessories($accessory_checkouts, $total);
}
public function assignedComponents(Request $request, Asset $asset): JsonResponse
public function assignedComponents(Request $request, Asset $asset): JsonResponse|array
{
//
$this->authorize('view', Asset::class);
$this->authorize('view', $asset);
$asset->load('components');
$components = $asset->components;
$total = $asset->components->count();
return (new ComponentsTransformer)->transformComponents($components, $total);
}
/**
@@ -54,4 +54,9 @@ class AssignedComponentsTest extends TestCase
->etc();
});
}
public function test_adheres_to_offset_and_limit()
{
$this->markTestIncomplete();
}
}