diff --git a/app/Models/CheckoutRequest.php b/app/Models/CheckoutRequest.php index d6a85f2972..42512d8fda 100644 --- a/app/Models/CheckoutRequest.php +++ b/app/Models/CheckoutRequest.php @@ -2,11 +2,13 @@ namespace App\Models; +use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; class CheckoutRequest extends Model { + use HasFactory; use SoftDeletes; protected $fillable = ['user_id']; protected $table = 'checkout_requests'; diff --git a/database/factories/CheckoutRequestFactory.php b/database/factories/CheckoutRequestFactory.php new file mode 100644 index 0000000000..41fb285baa --- /dev/null +++ b/database/factories/CheckoutRequestFactory.php @@ -0,0 +1,23 @@ + Asset::factory(), + 'requestable_type' => Asset::class, + 'quantity' => 1, + 'user_id' => User::factory(), + ]; + } +} diff --git a/tests/Feature/Requests/Ui/AssetRequestIndexTest.php b/tests/Feature/Requests/Ui/AssetRequestIndexTest.php new file mode 100644 index 0000000000..474b1c5c26 --- /dev/null +++ b/tests/Feature/Requests/Ui/AssetRequestIndexTest.php @@ -0,0 +1,28 @@ +actingAs(User::factory()->create()) + ->get(route('assets.requested')) + ->assertForbidden(); + } + + public function test_can_view_request_asset_request_index() + { + $checkoutRequest = CheckoutRequest::factory()->create(); + + $this->actingAs(User::factory()->viewAssets()->create()) + ->get(route('assets.requested')) + ->assertOk() + ->assertViewHas('requestedItems') + ->assertSeeText($checkoutRequest->requestedItem->asset_tag); + } +}