Bristol SU Support Package
|
Public Member Functions | |
createModuleEnvironment (string $alias) | |
setActivity (Activity $activity) | |
setModuleInstance (\BristolSU\Support\ModuleInstance\Contracts\ModuleInstance $moduleInstance) | |
setModuleIsFor (string $for) | |
setActivityInstance (ActivityInstance $activityInstance) | |
setControlUser (\BristolSU\ControlDB\Contracts\Models\User $user) | |
setControlGroup (\BristolSU\ControlDB\Contracts\Models\Group $group) | |
setControlRole (\BristolSU\ControlDB\Contracts\Models\Role $role) | |
setDatabaseUser (DatabaseUser $databaseUser) | |
getActivity () | |
getModuleIsFor () | |
getModuleInstance () | |
getActivityInstance () | |
getControlUser () | |
getControlGroup () | |
getControlRole () | |
getDatabaseUser () | |
adminUrl ($path='') | |
userUrl ($path='') | |
adminApiUrl ($path='') | |
userApiUrl ($path='') | |
![]() | |
newUser ($attributes=[]) | |
newGroup ($attributes=[]) | |
newRole ($attributes=[]) | |
beGroup (Group $group) | |
beRole (Role $role) | |
beUser (User $user) | |
![]() | |
bypassAuthorization () | |
givePermissionTo (string $ability) | |
revokePermissionTo (string $ability) | |
Private Member Functions | |
setUpModule () | |
setUpAuthentication () | |
setUpDatabaseUser () | |
Private Attributes | |
$alias | |
$activity | |
$moduleInstance | |
$activityInstance | |
$for | |
$controlUser | |
$controlGroup | |
$controlRole | |
$databaseUser | |
Additional Inherited Members | |
![]() | |
getPermissionTester () | |
![]() | |
$permissionTester | |
Trait to help set up a module testing environment
Definition at line 18 of file CreatesModuleEnvironment.php.
BristolSU\Support\Testing\CreatesModuleEnvironment::adminApiUrl | ( | $path = '' | ) |
Get the url of the admin api
string | $path | Url to return relative to the admin api route |
Definition at line 368 of file CreatesModuleEnvironment.php.
References function\alias().
BristolSU\Support\Testing\CreatesModuleEnvironment::adminUrl | ( | $path = '' | ) |
Get the url of the admin side of a module
string | $path | Url to return relative to the admin side of the module |
Definition at line 340 of file CreatesModuleEnvironment.php.
References function\alias().
BristolSU\Support\Testing\CreatesModuleEnvironment::createModuleEnvironment | ( | string | $alias | ) |
Set up the module in the set configuration
string | $alias | Alias of the module to set up |
Definition at line 91 of file CreatesModuleEnvironment.php.
References BristolSU\Support\Testing\CreatesModuleEnvironment\$alias, function\alias(), BristolSU\Support\Testing\CreatesModuleEnvironment\setUpAuthentication(), BristolSU\Support\Testing\CreatesModuleEnvironment\setUpDatabaseUser(), and BristolSU\Support\Testing\CreatesModuleEnvironment\setUpModule().
BristolSU\Support\Testing\CreatesModuleEnvironment::getActivity | ( | ) |
Get the activity to stage the module in
Definition at line 184 of file CreatesModuleEnvironment.php.
References BristolSU\Support\Testing\CreatesModuleEnvironment\$activity.
BristolSU\Support\Testing\CreatesModuleEnvironment::getActivityInstance | ( | ) |
Get the activity instance to use
Definition at line 214 of file CreatesModuleEnvironment.php.
References BristolSU\Support\Testing\CreatesModuleEnvironment\$activityInstance.
BristolSU\Support\Testing\CreatesModuleEnvironment::getControlGroup | ( | ) |
Get the control group to use
Definition at line 234 of file CreatesModuleEnvironment.php.
References BristolSU\Support\Testing\CreatesModuleEnvironment\$controlGroup.
BristolSU\Support\Testing\CreatesModuleEnvironment::getControlRole | ( | ) |
Get the control role to use
Definition at line 244 of file CreatesModuleEnvironment.php.
References BristolSU\Support\Testing\CreatesModuleEnvironment\$controlRole.
BristolSU\Support\Testing\CreatesModuleEnvironment::getControlUser | ( | ) |
Get the control user to use
Definition at line 224 of file CreatesModuleEnvironment.php.
References BristolSU\Support\Testing\CreatesModuleEnvironment\$controlUser.
BristolSU\Support\Testing\CreatesModuleEnvironment::getDatabaseUser | ( | ) |
Get the database user
Definition at line 254 of file CreatesModuleEnvironment.php.
References BristolSU\Support\Testing\CreatesModuleEnvironment\$databaseUser.
BristolSU\Support\Testing\CreatesModuleEnvironment::getModuleInstance | ( | ) |
Get the module instance to stage the module in
Definition at line 204 of file CreatesModuleEnvironment.php.
References BristolSU\Support\Testing\CreatesModuleEnvironment\$moduleInstance.
BristolSU\Support\Testing\CreatesModuleEnvironment::getModuleIsFor | ( | ) |
Get who the module is for. One of user, group or role.
Definition at line 194 of file CreatesModuleEnvironment.php.
References BristolSU\Support\Testing\CreatesModuleEnvironment\$for.
BristolSU\Support\Testing\CreatesModuleEnvironment::setActivity | ( | Activity | $activity | ) |
Set the activity to stage the module in
Activity | $activity |
Definition at line 104 of file CreatesModuleEnvironment.php.
References BristolSU\Support\Testing\CreatesModuleEnvironment\$activity.
BristolSU\Support\Testing\CreatesModuleEnvironment::setActivityInstance | ( | ActivityInstance | $activityInstance | ) |
Set the activity instance to use
ActivityInstance | $activityInstance |
Definition at line 134 of file CreatesModuleEnvironment.php.
References BristolSU\Support\Testing\CreatesModuleEnvironment\$activityInstance.
BristolSU\Support\Testing\CreatesModuleEnvironment::setControlGroup | ( | \BristolSU\ControlDB\Contracts\Models\Group | $group | ) |
Set the control group to use
\BristolSU\ControlDB\Contracts\Models\Group | $group |
Definition at line 154 of file CreatesModuleEnvironment.php.
BristolSU\Support\Testing\CreatesModuleEnvironment::setControlRole | ( | \BristolSU\ControlDB\Contracts\Models\Role | $role | ) |
Set the control role to use
\BristolSU\ControlDB\Contracts\Models\Role | $role |
Definition at line 164 of file CreatesModuleEnvironment.php.
BristolSU\Support\Testing\CreatesModuleEnvironment::setControlUser | ( | \BristolSU\ControlDB\Contracts\Models\User | $user | ) |
Set the control user to use
\BristolSU\ControlDB\Contracts\Models\User | $user |
Definition at line 144 of file CreatesModuleEnvironment.php.
BristolSU\Support\Testing\CreatesModuleEnvironment::setDatabaseUser | ( | DatabaseUser | $databaseUser | ) |
Set the database user
DatabaseUser | $databaseUser |
Definition at line 174 of file CreatesModuleEnvironment.php.
References BristolSU\Support\Testing\CreatesModuleEnvironment\$databaseUser.
BristolSU\Support\Testing\CreatesModuleEnvironment::setModuleInstance | ( | \BristolSU\Support\ModuleInstance\Contracts\ModuleInstance | $moduleInstance | ) |
Set the module instance to stage the module in
\BristolSU\Support\ModuleInstance\Contracts\ModuleInstance | $moduleInstance |
Definition at line 114 of file CreatesModuleEnvironment.php.
References BristolSU\Support\Testing\CreatesModuleEnvironment\$moduleInstance.
BristolSU\Support\Testing\CreatesModuleEnvironment::setModuleIsFor | ( | string | $for | ) |
Set who the module is for. Must be one of user, group or role.
string | $for |
Definition at line 124 of file CreatesModuleEnvironment.php.
References BristolSU\Support\Testing\CreatesModuleEnvironment\$for.
|
private |
Set up the control authentication
Sets the user/group/role that is able to use the module for a given 'for' value.
Definition at line 306 of file CreatesModuleEnvironment.php.
References BristolSU\Support\Testing\HandlesAuthentication\beGroup(), BristolSU\Support\Testing\HandlesAuthentication\beRole(), BristolSU\Support\Testing\HandlesAuthentication\beUser(), BristolSU\Support\Testing\HandlesAuthentication\newGroup(), BristolSU\Support\Testing\HandlesAuthentication\newRole(), and BristolSU\Support\Testing\HandlesAuthentication\newUser().
Referenced by BristolSU\Support\Testing\CreatesModuleEnvironment\createModuleEnvironment().
|
private |
Create a database user
Definition at line 326 of file CreatesModuleEnvironment.php.
Referenced by BristolSU\Support\Testing\CreatesModuleEnvironment\createModuleEnvironment().
|
private |
Set up the module
Definition at line 266 of file CreatesModuleEnvironment.php.
Referenced by BristolSU\Support\Testing\CreatesModuleEnvironment\createModuleEnvironment().
BristolSU\Support\Testing\CreatesModuleEnvironment::userApiUrl | ( | $path = '' | ) |
Get the url of the user api
string | $path | Url to return relative to the user api route |
Definition at line 382 of file CreatesModuleEnvironment.php.
References function\alias().
BristolSU\Support\Testing\CreatesModuleEnvironment::userUrl | ( | $path = '' | ) |
Get the url of the user side of a module
string | $path | Url to return relative to the user side of the module |
Definition at line 354 of file CreatesModuleEnvironment.php.
References function\alias().
|
private |
Definition at line 33 of file CreatesModuleEnvironment.php.
Referenced by BristolSU\Support\Testing\CreatesModuleEnvironment\getActivity(), and BristolSU\Support\Testing\CreatesModuleEnvironment\setActivity().
|
private |
Definition at line 46 of file CreatesModuleEnvironment.php.
Referenced by BristolSU\Support\Testing\CreatesModuleEnvironment\getActivityInstance(), and BristolSU\Support\Testing\CreatesModuleEnvironment\setActivityInstance().
|
private |
Definition at line 26 of file CreatesModuleEnvironment.php.
Referenced by BristolSU\Support\Testing\CreatesModuleEnvironment\createModuleEnvironment().
|
private |
Definition at line 69 of file CreatesModuleEnvironment.php.
Referenced by BristolSU\Support\Testing\CreatesModuleEnvironment\getControlGroup().
|
private |
Definition at line 76 of file CreatesModuleEnvironment.php.
Referenced by BristolSU\Support\Testing\CreatesModuleEnvironment\getControlRole().
|
private |
Definition at line 62 of file CreatesModuleEnvironment.php.
Referenced by BristolSU\Support\Testing\CreatesModuleEnvironment\getControlUser().
|
private |
Definition at line 83 of file CreatesModuleEnvironment.php.
Referenced by BristolSU\Support\Testing\CreatesModuleEnvironment\getDatabaseUser(), and BristolSU\Support\Testing\CreatesModuleEnvironment\setDatabaseUser().
|
private |
Definition at line 55 of file CreatesModuleEnvironment.php.
Referenced by BristolSU\Support\Testing\CreatesModuleEnvironment\getModuleIsFor(), and BristolSU\Support\Testing\CreatesModuleEnvironment\setModuleIsFor().
|
private |
Definition at line 39 of file CreatesModuleEnvironment.php.
Referenced by BristolSU\Support\Testing\CreatesModuleEnvironment\getModuleInstance(), and BristolSU\Support\Testing\CreatesModuleEnvironment\setModuleInstance().