mirror of
https://gitlab.com/izyim/prototypes/ddd-example.git
synced 2026-08-19 04:24:04 +00:00
1. authorization helper
2. change unit test to run on memory
This commit is contained in:
+2
-1
@@ -21,7 +21,8 @@
|
||||
<env name="APP_ENV" value="testing"/>
|
||||
<env name="BCRYPT_ROUNDS" value="4"/>
|
||||
<env name="CACHE_DRIVER" value="array"/>
|
||||
<env name="DB_DATABASE" value="testing"/>
|
||||
<env name="DB_CONNECTION" value="sqlite"/>
|
||||
<env name="DB_DATABASE" value=":memory:"/>
|
||||
<env name="MAIL_MAILER" value="array"/>
|
||||
<env name="QUEUE_CONNECTION" value="sync"/>
|
||||
<env name="SESSION_DRIVER" value="array"/>
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
/** */
|
||||
|
||||
use Src\Common\Domain\Exceptions\UnauthorizedUserException;
|
||||
|
||||
if (! function_exists('authorize')) {
|
||||
/* @throws UnauthorizedUserException */
|
||||
function authorize($ability, $policy, $arguments = []): bool
|
||||
{
|
||||
if ($policy->{$ability}(...$arguments)) {
|
||||
return true;
|
||||
}
|
||||
throw new UnauthorizedUserException();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user