major update

This commit is contained in:
2026-03-04 15:56:58 +01:00
parent 16759a2732
commit 8f4dd5840d
478 changed files with 24313 additions and 8201 deletions

View File

@@ -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]));
}
}