1. authorization helper

2. change unit test to run on memory
This commit is contained in:
omair saleh
2022-09-25 03:43:07 +08:00
parent 2b2cff7b84
commit 8ab5154130
2 changed files with 18 additions and 1 deletions
+2 -1
View File
@@ -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"/>
+16
View File
@@ -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();
}
}