UserFrosting API

GroupControllerTest extends TestCase Uses TestDatabase, RefreshDatabase, withTestUser, withController

Tests GroupController

Table of Contents

$initialized bool
$migrated bool
setUp() Setup test database for controller tests void
testControllerConstructor() mixed
testControllerConstructorWithUser() GroupController
testGetInfoWithNotFoundException() mixed
testGetInfo() mixed
testGetList() mixed
testGetUsersWithBadSlug() mixed
testGetUsersWithNoSlug() mixed
testGetUsers() mixed
testpageInfo() mixed
testpageInfoWithBadSlug() mixed
testpageList() mixed
testCreate() mixed
testCreateWithMissingName() mixed
testCreateWithDuplicateSlug() mixed
testCreateWithDuplicateName() mixed
testDelete() mixed
testDeleteWithNotExistingGroup() mixed
testDeleteWithDefaultGroup() mixed
testDeleteWithUserInGroup() mixed
testGetModalConfirmDelete() mixed
testGetModalConfirmDeleteWithNoGetData() mixed
testGetModalConfirmDeleteWithNonExistingGroup() mixed
testGetModalConfirmDeleteWithUserInGroup() mixed
testGetModalCreate() mixed
testGetModalEdit() mixed
testGetModalEditWithNoGetData() mixed
testGetModalEditWithNonExistingGroup() mixed
testUpdateInfo() mixed
testUpdateInfoWithMissingName() mixed
testUpdateInfoWithMissingSlug() mixed
testUpdateInfoWithDuplicateSlug() mixed
testUpdateInfoWithDuplicateName() mixed
getController() GroupController
setupUser() void
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

testControllerConstructor()

public testControllerConstructor( ) : mixed
Return values
mixed

testDeleteWithNotExistingGroup()

public testDeleteWithNotExistingGroup( $controller : GroupController ) : mixed
Parameters
$controller : GroupController
Tags
depends

testControllerConstructorWithUser

depends

testDelete

Return values
mixed

testDeleteWithUserInGroup()

public testDeleteWithUserInGroup( $controller : GroupController ) : mixed
Parameters
$controller : GroupController
Tags
depends

testControllerConstructorWithUser

depends

testDeleteWithDefaultGroup

Return values
mixed

testGetModalConfirmDelete()

public testGetModalConfirmDelete( $controller : GroupController ) : mixed
Parameters
$controller : GroupController
Tags
depends

testControllerConstructorWithUser

depends

testDeleteWithUserInGroup

Return values
mixed

testGetModalConfirmDeleteWithNoGetData()

public testGetModalConfirmDeleteWithNoGetData( $controller : GroupController ) : mixed
Parameters
$controller : GroupController
Tags
depends

testControllerConstructorWithUser

depends

testGetModalConfirmDelete

Return values
mixed

testGetModalConfirmDeleteWithNonExistingGroup()

public testGetModalConfirmDeleteWithNonExistingGroup( $controller : GroupController ) : mixed
Parameters
$controller : GroupController
Tags
depends

testControllerConstructorWithUser

depends

testGetModalConfirmDelete

Return values
mixed

testGetModalConfirmDeleteWithUserInGroup()

public testGetModalConfirmDeleteWithUserInGroup( $controller : GroupController ) : mixed
Parameters
$controller : GroupController
Tags
depends

testControllerConstructorWithUser

depends

testGetModalConfirmDelete

Return values
mixed

testGetModalEditWithNoGetData()

public testGetModalEditWithNoGetData( $controller : GroupController ) : mixed
Parameters
$controller : GroupController
Tags
depends

testControllerConstructorWithUser

depends

testGetModalEdit

Return values
mixed

testGetModalEditWithNonExistingGroup()

public testGetModalEditWithNonExistingGroup( $controller : GroupController ) : mixed
Parameters
$controller : GroupController
Tags
depends

testControllerConstructorWithUser

depends

testGetModalEdit

Return values
mixed

testUpdateInfoWithMissingName()

public testUpdateInfoWithMissingName( $controller : GroupController ) : mixed
Parameters
$controller : GroupController
Tags
depends

testControllerConstructorWithUser

depends

testUpdateInfo

Return values
mixed

testUpdateInfoWithMissingSlug()

public testUpdateInfoWithMissingSlug( $controller : GroupController ) : mixed
Parameters
$controller : GroupController
Tags
depends

testControllerConstructorWithUser

depends

testUpdateInfo

Return values
mixed

testUpdateInfoWithDuplicateSlug()

public testUpdateInfoWithDuplicateSlug( $controller : GroupController ) : mixed
Parameters
$controller : GroupController
Tags
depends

testControllerConstructorWithUser

depends

testUpdateInfo

Return values
mixed

testUpdateInfoWithDuplicateName()

public testUpdateInfoWithDuplicateName( $controller : GroupController ) : mixed
Parameters
$controller : GroupController
Tags
depends

testControllerConstructorWithUser

depends

testUpdateInfo

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