Documentation

FilterTestTrait

Filter Test Trait

Provides functionality for testing filters and their route associations.

Tags
mixin

CIUnitTestCase

Table of Contents

$collection  : RouteCollection|null
The default App and discovered routes to check for filters.
$filters  : Filters|null
The prepared Filters library.
$filtersConfig  : Filters|null
The Filters configuration to use.
$request  : RequestInterface
The active IncomingRequest or CLIRequest
$response  : ResponseInterface
The active Response instance
$doneFilterSetUp  : bool
Have the one-time classes been instantiated?
assertFilter()  : void
Asserts that the given route at position uses the filter (by its alias).
assertHasFilters()  : void
Asserts that the given route at position has at least one filter set.
assertNotFilter()  : void
Asserts that the given route at position does not use the filter (by its alias).
assertNotHasFilters()  : void
Asserts that the given route at position has no filters set.
getFilterCaller()  : Closure
Returns a callable method for a filter position using the local HTTP instances.
getFiltersForRoute()  : array<string|int, string>
Gets an array of filter aliases enabled for the given route at position.
setUpFilterTestTrait()  : void
Initializes dependencies once.

Properties

$filtersConfig

The Filters configuration to use.

protected Filters|null $filtersConfig

Extracted for access to aliases during Filters::discoverFilters().

$doneFilterSetUp

Have the one-time classes been instantiated?

private bool $doneFilterSetUp = false

Methods

assertFilter()

Asserts that the given route at position uses the filter (by its alias).

protected assertFilter(string $route, string $position, string $alias) : void
Parameters
$route : string

The route to test

$position : string

"before" or "after"

$alias : string

Alias for the anticipated filter

Return values
void

assertHasFilters()

Asserts that the given route at position has at least one filter set.

protected assertHasFilters(string $route, string $position) : void
Parameters
$route : string

The route to test

$position : string

"before" or "after"

Return values
void

assertNotFilter()

Asserts that the given route at position does not use the filter (by its alias).

protected assertNotFilter(string $route, string $position, string $alias) : void
Parameters
$route : string

The route to test

$position : string

"before" or "after"

$alias : string

Alias for the anticipated filter

Return values
void

assertNotHasFilters()

Asserts that the given route at position has no filters set.

protected assertNotHasFilters(string $route, string $position) : void
Parameters
$route : string

The route to test

$position : string

"before" or "after"

Return values
void

getFilterCaller()

Returns a callable method for a filter position using the local HTTP instances.

protected getFilterCaller(FilterInterface|string $filter, string $position) : Closure
Parameters
$filter : FilterInterface|string

The filter instance, class, or alias

$position : string

"before" or "after"

Return values
Closure

getFiltersForRoute()

Gets an array of filter aliases enabled for the given route at position.

protected getFiltersForRoute(string $route, string $position) : array<string|int, string>
Parameters
$route : string

The route to test

$position : string

"before" or "after"

Return values
array<string|int, string>

The filter aliases

setUpFilterTestTrait()

Initializes dependencies once.

protected setUpFilterTestTrait() : void
Return values
void

Search results