UserFrosting API

AuthorizationManagerTest extends TestCase Uses TestDatabase, RefreshDatabase, withTestUser

Integration tests for the built-in Sprunje classes.

Table of Contents

$migrated bool
setUp() Setup the test database. void
tearDown() void
testConstructor() AuthorizationManager
testAddCallback() mixed
testService() Test the service. Will have the predefined callbacks mixed
testCheckAccess_withOutUser() mixed
testCheckAccess_withNullUser() mixed
testCheckAccess_withBadUserType() mixed
testCheckAccess_withNullCurrentUser() By default, `checkAccess` is null. Test to make sure we don't break the "current user is guest" thing mixed
testCheckAccess_withNormalUser() mixed
testCheckAccess_withCurrentUser() Once logged in, `currentUser` will not be null mixed
testCheckAccess_withMasterUser() mixed
testCheckAccess_withNormalUserWithPermission() mixed
testCheckAccess_withNormalUserWithFailedPermission() mixed
getManager() AuthorizationManager
getMockAuthLogger() We'll test using the `debug.auth` on and a mock authLogger to not get our dirty test into the real log Logger
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

Properties

Methods

testService()

Test the service. Will have the predefined callbacks

public testService( ) : mixed
Return values
mixed

testCheckAccess_withNullUser()

public testCheckAccess_withNullUser( ) : mixed
Tags
depends

testConstructor

Return values
mixed

testCheckAccess_withBadUserType()

public testCheckAccess_withBadUserType( ) : mixed
Tags
depends

testConstructor

Return values
mixed

testCheckAccess_withNullCurrentUser()

By default, `checkAccess` is null. Test to make sure we don't break the "current user is guest" thing

public testCheckAccess_withNullCurrentUser( ) : mixed
Tags
depends

testCheckAccess_withNullUser

Return values
mixed

testCheckAccess_withNormalUser()

public testCheckAccess_withNormalUser( ) : mixed
Tags
depends

testConstructor

Return values
mixed

testCheckAccess_withCurrentUser()

Once logged in, `currentUser` will not be null

public testCheckAccess_withCurrentUser( ) : mixed
Tags
depends

testCheckAccess_withNormalUser

Return values
mixed

testCheckAccess_withMasterUser()

public testCheckAccess_withMasterUser( ) : mixed
Tags
depends

testService

depends

testCheckAccess_withNormalUser

Return values
mixed

testCheckAccess_withNormalUserWithPermission()

public testCheckAccess_withNormalUserWithPermission( ) : mixed
Tags
depends

testCheckAccess_withNormalUser

Return values
mixed

testCheckAccess_withNormalUserWithFailedPermission()

public testCheckAccess_withNormalUserWithFailedPermission( ) : mixed
Tags
depends

testCheckAccess_withNormalUserWithPermission

Return values
mixed

getMockAuthLogger()

We'll test using the `debug.auth` on and a mock authLogger to not get our dirty test into the real log

protected getMockAuthLogger( ) : Logger
Return values
Logger

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

Search results