mirror of
https://github.com/coollabsio/coolify.git
synced 2026-03-11 08:55:47 +00:00
- Add authorization checks to API controller endpoints (view, create, update, delete) - Wrap Livewire component methods with try-catch for consistent error handling - Add AuthorizesRequests trait to components requiring authorization checks - Ensure all sensitive operations verify user permissions before execution - Implement unified error handling with handleError() helper function
37 lines
1.2 KiB
PHP
37 lines
1.2 KiB
PHP
<?php
|
|
|
|
use App\Models\ServiceApplication;
|
|
use App\Models\User;
|
|
use App\Policies\ServiceApplicationPolicy;
|
|
|
|
it('allows admin to create service application', function () {
|
|
$user = Mockery::mock(User::class)->makePartial();
|
|
$user->shouldReceive('isAdmin')->andReturn(true);
|
|
|
|
$policy = new ServiceApplicationPolicy;
|
|
expect($policy->create($user))->toBeTrue();
|
|
});
|
|
|
|
it('denies member from creating service application', function () {
|
|
$user = Mockery::mock(User::class)->makePartial();
|
|
$user->shouldReceive('isAdmin')->andReturn(false);
|
|
|
|
$policy = new ServiceApplicationPolicy;
|
|
expect($policy->create($user))->toBeFalse();
|
|
});
|
|
|
|
it('denies restore for service application', function () {
|
|
$user = Mockery::mock(User::class)->makePartial();
|
|
$serviceApp = Mockery::mock(ServiceApplication::class)->makePartial();
|
|
|
|
$policy = new ServiceApplicationPolicy;
|
|
expect($policy->restore($user, $serviceApp))->toBeFalse();
|
|
});
|
|
|
|
it('denies force delete for service application', function () {
|
|
$user = Mockery::mock(User::class)->makePartial();
|
|
$serviceApp = Mockery::mock(ServiceApplication::class)->makePartial();
|
|
|
|
$policy = new ServiceApplicationPolicy;
|
|
expect($policy->forceDelete($user, $serviceApp))->toBeFalse();
|
|
});
|