class ExceptionHandlerFake implements ExceptionHandler, Fake mixin Handler (View source)

Traits

Properties

protected Throwable> $reported

All of the exceptions that have been reported.

protected bool $throwOnReport

If the fake should throw exceptions when they are reported.

Methods

mixed
forwardCallTo(mixed $object, string $method, array $parameters)

Forward a method call to the given object.

mixed
forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

Forward a method call to the given object, returning $this if the forwarded call returned itself.

static never
throwBadMethodCallException(string $method)

Throw a bad method call exception for the given method.

string
firstClosureParameterType(Closure $closure)

Get the class name of the first parameter of the given Closure.

array
firstClosureParameterTypes(Closure $closure)

Get the class names of the first parameter of the given Closure, including union types.

array
closureParameterTypes(Closure $closure)

Get the class names / types of the parameters of the given Closure.

void
__construct(ExceptionHandler $handler, array $exceptions = [])

Create a new exception handler fake.

handler()

Get the underlying handler implementation.

void
assertReported(Closure|string $exception)

Assert if an exception of the given type has been reported.

void
assertReportedCount(int $count)

Assert the number of exceptions that have been reported.

void
assertNotReported(Closure|string $exception)

Assert if an exception of the given type has not been reported.

void
assertNothingReported()

Assert nothing has been reported.

void
report(Throwable $e)

Report or log an exception.

bool
isFakedException(Throwable $e)

Determine if the given exception is faked.

bool
shouldReport(Throwable $e)

Determine if the exception should be reported.

bool
runningWithoutExceptionHandling()

Determine if the handler is running without exception handling.

Response
render(Request $request, Throwable $e)

Render an exception into an HTTP response.

void
renderForConsole(OutputInterface $output, Throwable $e)

Render an exception to the console.

$this
throwOnReport()

Throw exceptions when they are reported.

$this
throwFirstReported()

Throw the first reported exception.

$this
setHandler(ExceptionHandler $handler)

Set the "original" handler that should be used by the fake.

mixed
__call(string $method, array $parameters)

Handle dynamic method calls to the mailer.

Details

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

Forward a method call to the given object.

Parameters

mixed $object
string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

Forward a method call to the given object, returning $this if the forwarded call returned itself.

Parameters

mixed $object
string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

static protected never throwBadMethodCallException(string $method)

Throw a bad method call exception for the given method.

Parameters

string $method

Return Value

never

Exceptions

BadMethodCallException

protected string firstClosureParameterType(Closure $closure)

Get the class name of the first parameter of the given Closure.

Parameters

Closure $closure

Return Value

string

Exceptions

ReflectionException
RuntimeException

protected array firstClosureParameterTypes(Closure $closure)

Get the class names of the first parameter of the given Closure, including union types.

Parameters

Closure $closure

Return Value

array

Exceptions

ReflectionException
RuntimeException

protected array closureParameterTypes(Closure $closure)

Get the class names / types of the parameters of the given Closure.

Parameters

Closure $closure

Return Value

array

Exceptions

ReflectionException

void __construct(ExceptionHandler $handler, array $exceptions = [])

Create a new exception handler fake.

Parameters

ExceptionHandler $handler
array $exceptions

Return Value

void

ExceptionHandler handler()

Get the underlying handler implementation.

Return Value

ExceptionHandler

void assertReported(Closure|string $exception)

Assert if an exception of the given type has been reported.

Parameters

Closure|string $exception

Return Value

void

void assertReportedCount(int $count)

Assert the number of exceptions that have been reported.

Parameters

int $count

Return Value

void

void assertNotReported(Closure|string $exception)

Assert if an exception of the given type has not been reported.

Parameters

Closure|string $exception

Return Value

void

void assertNothingReported()

Assert nothing has been reported.

Return Value

void

void report(Throwable $e)

Report or log an exception.

Parameters

Throwable $e

Return Value

void

protected bool isFakedException(Throwable $e)

Determine if the given exception is faked.

Parameters

Throwable $e

Return Value

bool

bool shouldReport(Throwable $e)

Determine if the exception should be reported.

Parameters

Throwable $e

Return Value

bool

protected bool runningWithoutExceptionHandling()

Determine if the handler is running without exception handling.

Return Value

bool

Response render(Request $request, Throwable $e)

Render an exception into an HTTP response.

Parameters

Request $request
Throwable $e

Return Value

Response

void renderForConsole(OutputInterface $output, Throwable $e)

Render an exception to the console.

Parameters

OutputInterface $output
Throwable $e

Return Value

void

$this throwOnReport()

Throw exceptions when they are reported.

Return Value

$this

$this throwFirstReported()

Throw the first reported exception.

Return Value

$this

Exceptions

Throwable

$this setHandler(ExceptionHandler $handler)

Set the "original" handler that should be used by the fake.

Parameters

ExceptionHandler $handler

Return Value

$this

mixed __call(string $method, array $parameters)

Handle dynamic method calls to the mailer.

Parameters

string $method
array $parameters

Return Value

mixed