major update
This commit is contained in:
@@ -52,5 +52,23 @@ class AuthorizationServiceTest extends TestCase
|
||||
$this->assertSame(500, $decision->status());
|
||||
$this->assertSame('authorization_policy_missing', $decision->error());
|
||||
}
|
||||
}
|
||||
|
||||
public function testAllowReturnsBoolDecisionShortcut(): void
|
||||
{
|
||||
$policy = new class implements AuthorizationPolicyInterface {
|
||||
public function supports(string $ability): bool
|
||||
{
|
||||
return $ability === 'users.test';
|
||||
}
|
||||
|
||||
public function authorize(string $ability, array $context = []): AuthorizationDecision
|
||||
{
|
||||
return AuthorizationDecision::allow();
|
||||
}
|
||||
};
|
||||
|
||||
$service = new AuthorizationService([$policy]);
|
||||
$this->assertTrue($service->allow('users.test', ['actor_user_id' => 7]));
|
||||
$this->assertFalse($service->allow('users.unknown', ['actor_user_id' => 7]));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user