UserFrosting API

RoleControllerGuestTest extends TestCase Uses TestDatabase, RefreshDatabase, withTestUser, withController

Tests RoleController

Table of Contents

$initialized bool
$migrated bool
setUp() Setup test database for controller tests void
testControllerConstructor() mixed
testControllerConstructorWithUser() RoleController
testCreateWithNoPermission() mixed
testDeleteWithNoPermission() mixed
testGetInfoWithGuestUser() mixed
testGetListWithNoPermission() mixed
testGetModalConfirmDeleteWithNoPermission() mixed
testGetModalCreateWithNoPermission() mixed
testGetModalEditWithNoPermission() mixed
testGetModalEditPermissionsWithNoPermission() mixed
testGetPermissionsWithNoPermission() mixed
testUpdateFieldWithNoPermission() mixed
testGetUsersWithNoPermission() mixed
testpageInfoWithNoPermission() mixed
testpageInfoWithPartialPermissions() mixed
testpageListWithNoPermission() mixed
testUpdateInfoWithNoPermission() mixed
testUpdateInfoWithNoRole() mixed
getController() RoleController
setupUser() mixed
setupTestDatabase() Define the test_integration database connection the default one mixed
refreshDatabase() Define hooks to migrate the database before and after each test. mixed
usingInMemoryDatabase() Determine if an in-memory database is being used. bool
refreshInMemoryDatabase() Refresh the in-memory database. mixed
refreshTestDatabase() Refresh a conventional test database. mixed
beginDatabaseTransaction() Handle database transactions on the specified connections. mixed
connectionsToTransact() The database connections that should have transactions. array
loginUser() mixed
logoutCurrentUser() Logout mixed
createTestUser() Create a test user with no settings/permissions for a controller test User
getRandomUserId() Returns a random user id, exclusing th master id int
giveUserTestPermission() Gives a user a new test permission Permission
giveUserPermission() Add the test permission to a Role, then the role to the user Role
getRequest() Request
getResponse() Response

Properties

Methods

testDeleteWithNoPermission()

public testDeleteWithNoPermission( $controller : RoleController ) : mixed
Parameters
$controller : RoleController
Tags
depends

testControllerConstructorWithUser

todo

test individual permissions too

Return values
mixed

testGetModalConfirmDeleteWithNoPermission()

public testGetModalConfirmDeleteWithNoPermission( $controller : RoleController ) : mixed
Parameters
$controller : RoleController
Tags
depends

testControllerConstructorWithUser

Return values
mixed

testGetModalEditPermissionsWithNoPermission()

public testGetModalEditPermissionsWithNoPermission( $controller : RoleController ) : mixed
Parameters
$controller : RoleController
Tags
depends

testControllerConstructorWithUser

Return values
mixed

setupTestDatabase()

Define the test_integration database connection the default one

public setupTestDatabase( ) : mixed
Return values
mixed

refreshDatabase()

Define hooks to migrate the database before and after each test.

public refreshDatabase( ) : mixed
Return values
mixed

usingInMemoryDatabase()

Determine if an in-memory database is being used.

public usingInMemoryDatabase( ) : bool
Return values
bool

refreshInMemoryDatabase()

Refresh the in-memory database.

protected refreshInMemoryDatabase( ) : mixed
Return values
mixed

refreshTestDatabase()

Refresh a conventional test database.

protected refreshTestDatabase( ) : mixed
Return values
mixed

beginDatabaseTransaction()

Handle database transactions on the specified connections.

protected beginDatabaseTransaction( ) : mixed
Return values
mixed

connectionsToTransact()

The database connections that should have transactions.

protected connectionsToTransact( ) : array
Return values
array

logoutCurrentUser()

Logout

protected logoutCurrentUser( ) : mixed
Return values
mixed

createTestUser()

Create a test user with no settings/permissions for a controller test

protected createTestUser( [ $isMaster : bool = false ] [, $login : bool = false ] [, $params : array = [] ] ) : User
Parameters
$isMaster : bool = false

Does this user have root access? Will bypass all permissions

$login : bool = false

Login this user, setting him as the currentUser

$params : array = []

User account params

Return values
User

getRandomUserId()

Returns a random user id, exclusing th master id

protected getRandomUserId( $masterId : int ) : int
Parameters
$masterId : int
Return values
int

giveUserTestPermission()

Gives a user a new test permission

protected giveUserTestPermission( $user : UserInterface , $slug : string [, $conditions : string = 'always()' ] ) : Permission
Parameters
$user : UserInterface
$slug : string
$conditions : string = 'always()'
Return values
Permission

getRequest()

protected getRequest( [ $args : array = [] ] ) : Request
Parameters
$args : array = []

Request arguments

Return values
Request

getResponse()

protected getResponse( ) : Response
Return values
Response

Search results