PermissionTest
extends TestCase
in package
Uses
ViewTrait
Permission view helper Test Class
Tags
Table of Contents
- $permissionDeniedConfig : array<string|int, mixed>
- Sample configuration with various config options.
- testExistingTemplateDisplay() : void
- Test the template display with an existing template
- testMessageDisplay() : void
- Test the message display
- testTemplateDisplay() : void
- Test the template display
- getMockContext() : Context
- Get mock context helper.
- getMockPm() : PermissionManager
- Get mock permission manager
- getMockPmd() : PermissionDeniedManager
- Get mock driver that returns a deniedTemplateBehavior.
- getMockView() : PhpRenderer
- Return a view object populated for these test cases.
- getPathForTheme() : string
- Get the directory for a given theme.
- getPhpRenderer() : PhpRenderer
- Get a working renderer.
- getSearchMemoryViewHelper() : SearchMemory
- Get mock SearchMemory view helper
Properties
$permissionDeniedConfig
Sample configuration with various config options.
protected
array<string|int, mixed>
$permissionDeniedConfig
= ['permissionDeniedTemplate' => ['deniedTemplateBehavior' => 'showTemplate:record/displayLogicTest:param1=noValue', 'deniedControllerBehavior' => 'showTemplate:record/ActionTest:param1=noValue'], 'permissionDeniedTemplateNoParams' => ['deniedTemplateBehavior' => 'showTemplate:record/displayLogicTest', 'deniedControllerBehavior' => 'showTemplate:record/ActionTest'], 'permissionDeniedMessage' => ['deniedTemplateBehavior' => 'showMessage:dl_translatable_test', 'deniedControllerBehavior' => 'showTemplate:action_translatable_test'], 'permissionDeniedLogin' => ['deniedControllerBehavior' => 'promptLogin'], 'permissionDeniedException' => ['deniedControllerBehavior' => 'exception:ForbiddenException:exception_message'], 'permissionDeniedNonExistentException' => ['deniedControllerBehavior' => 'exception:NonExistentException:exception_message'], 'permissionDeniedNothing' => []]
Methods
testExistingTemplateDisplay()
Test the template display with an existing template
public
testExistingTemplateDisplay() : void
Return values
void —testMessageDisplay()
Test the message display
public
testMessageDisplay() : void
Return values
void —testTemplateDisplay()
Test the template display
public
testTemplateDisplay() : void
Return values
void —getMockContext()
Get mock context helper.
protected
getMockContext() : Context
Return values
Context —getMockPm()
Get mock permission manager
protected
getMockPm([array<string|int, mixed> $isAuthorized = false ]) : PermissionManager
Parameters
- $isAuthorized : array<string|int, mixed> = false
-
isAuthorized value to return
Return values
PermissionManager —getMockPmd()
Get mock driver that returns a deniedTemplateBehavior.
protected
getMockPmd([array<string|int, mixed> $config = false ]) : PermissionDeniedManager
Parameters
- $config : array<string|int, mixed> = false
-
Config containing DeniedTemplateBehavior to return
Return values
PermissionDeniedManager —getMockView()
Return a view object populated for these test cases.
protected
getMockView() : PhpRenderer
Return values
PhpRenderer —getPathForTheme()
Get the directory for a given theme.
protected
getPathForTheme(string $theme) : string
Parameters
- $theme : string
-
Theme directory name
Return values
string —getPhpRenderer()
Get a working renderer.
protected
getPhpRenderer([array<string|int, mixed> $plugins = [] ][, string $theme = 'bootstrap3' ]) : PhpRenderer
Parameters
- $plugins : array<string|int, mixed> = []
-
Custom VuFind plug-ins to register
- $theme : string = 'bootstrap3'
-
Theme directory to load from
Return values
PhpRenderer —getSearchMemoryViewHelper()
Get mock SearchMemory view helper
protected
getSearchMemoryViewHelper([Memory|null $memory = null ]) : SearchMemory
Parameters
- $memory : Memory|null = null
-
Optional search memory