UserFrosting API

UserControllerGuestTest extends TestCase Uses TestDatabase, RefreshDatabase, withTestUser, withController

Tests UserController

Table of Contents

$initialized bool
$migrated bool
setUp() Setup test database for controller tests void
tearDown() void
testControllerConstructor() mixed
testControllerConstructorWithUser() UserController
testCreateWithNoPermissions() mixed
testCreateWithNoGroupPermissions() mixed
testCreatePasswordResetWithNoPermissions() mixed
testCreatePasswordResetWithPartialPermissions() mixed
testDeleteWithNoPermission() mixed
testGetActivitiesWithNoPermission() mixed
testGetActivitiesWithPartialPermission() mixed
testGetInfoWithNoPermission() mixed
testGetInfoWithPartialPermission() mixed
testGetListWithNoPermission() mixed
testGetModalConfirmDeleteWithNoPermission() mixed
testGetModalCreateWithNoPermission() mixed
testGetModalCreateWithNoUserGroup() mixed
testGetModalEditWithNoPermissions() mixed
testGetModalEditWithPartialPermissions() mixed
testGetModalEditWithNoGroupPermissions() mixed
testGetModalEditPasswordWithNoPermissions() mixed
testGetModalEditPasswordWithPartialPermissions() mixed
testGetModalEditRolesWithNoPermission() mixed
testGetPermissionsWithNoPermissions() mixed
testGetPermissionsWithPartialPermissions() mixed
testGetRolesWithNoPermissions() mixed
testGetRolesWithPartialPermissions() mixed
testPageInfoWithNoPermissions() mixed
testPageInfoWithPartialPermissions() mixed
testPageListWithNoPermission() mixed
testUpdateInfoWithNoPermissions() mixed
testUpdateInfoWithPartialPermissions() mixed
testUpdateInfoForMasterUserWithNoPermissions() mixed
testUpdateFieldWithNoPermissions() mixed
testUpdateFieldWithPartialPermissions() mixed
testUpdateFieldWithMasterUserWithNoPermissions() mixed
testUpdateFieldForFlagEnabledWithCurrentUser() mixed
getController() UserController
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

testCreateWithNoGroupPermissions()

public testCreateWithNoGroupPermissions( ) : mixed
Tags
depends

testControllerConstructorWithUser

Return values
mixed

testCreatePasswordResetWithPartialPermissions()

public testCreatePasswordResetWithPartialPermissions( $controller : UserController ) : mixed
Parameters
$controller : UserController
Tags
depends

testControllerConstructorWithUser

depends

testCreatePasswordResetWithNoPermissions

Return values
mixed

testGetModalConfirmDeleteWithNoPermission()

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

testControllerConstructorWithUser

Return values
mixed

testGetModalEditPasswordWithNoPermissions()

public testGetModalEditPasswordWithNoPermissions( $controller : UserController ) : mixed
Parameters
$controller : UserController
Tags
depends

testControllerConstructorWithUser

Return values
mixed

testGetModalEditPasswordWithPartialPermissions()

public testGetModalEditPasswordWithPartialPermissions( $controller : UserController ) : mixed
Parameters
$controller : UserController
Tags
depends

testControllerConstructorWithUser

Return values
mixed

testUpdateInfoForMasterUserWithNoPermissions()

public testUpdateInfoForMasterUserWithNoPermissions( $controller : UserController ) : mixed
Parameters
$controller : UserController
Tags
depends

testControllerConstructorWithUser

Return values
mixed

testUpdateFieldWithMasterUserWithNoPermissions()

public testUpdateFieldWithMasterUserWithNoPermissions( $controller : UserController ) : mixed
Parameters
$controller : UserController
Tags
depends

testControllerConstructorWithUser

Return values
mixed

testUpdateFieldForFlagEnabledWithCurrentUser()

public testUpdateFieldForFlagEnabledWithCurrentUser( $controller : UserController ) : mixed
Parameters
$controller : UserController
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