EventFake
class EventFake implements Dispatcher, Fake (View source)
Traits
Properties
Dispatcher | $dispatcher | The original event dispatcher. |
|
protected array | $eventsToFake | The event types that should be intercepted instead of dispatched. |
|
protected array | $eventsToDispatch | The event types that should be dispatched instead of intercepted. |
|
protected array | $events | All of the events that have been intercepted keyed by type. |
Methods
Forward a method call to the given object.
Forward a method call to the given object, returning $this if the forwarded call returned itself.
Throw a bad method call exception for the given method.
Get the class name of the first parameter of the given Closure.
Get the class names of the first parameter of the given Closure, including union types.
Get the class names / types of the parameters of the given Closure.
Create a new event fake instance.
Specify the events that should be dispatched instead of faked.
Assert if an event has a listener attached to it.
Assert if an event was dispatched based on a truth-test callback.
Assert if an event was dispatched a number of times.
Determine if an event was dispatched based on a truth-test callback.
Assert that no events were dispatched.
Get all of the events matching a truth-test callback.
Determine if the given event has been dispatched.
Determine if a given event has listeners.
Register an event and payload to be dispatched later.
Register an event subscriber with the dispatcher.
Flush a set of pushed events.
Fire an event and call the listeners.
Determine if an event should be faked or actually dispatched.
Push the event onto the fake events array immediately or after the next database transaction.
Determine whether an event should be dispatched or not.
Remove a set of listeners from the dispatcher.
Forget all of the queued listeners.
Dispatch an event and call the listeners.
Get the events that have been dispatched.
Handle dynamic method calls to the dispatcher.
Details
protected mixed
forwardCallTo(mixed $object, string $method, array $parameters)
Forward a method call to the given object.
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.
static protected never
throwBadMethodCallException(string $method)
Throw a bad method call exception for the given method.
protected string
firstClosureParameterType(Closure $closure)
Get the class name of the first parameter of the given Closure.
protected array
firstClosureParameterTypes(Closure $closure)
Get the class names of the first parameter of the given Closure, including union types.
protected array
closureParameterTypes(Closure $closure)
Get the class names / types of the parameters of the given Closure.
void
__construct(Dispatcher $dispatcher, array|string $eventsToFake = [])
Create a new event fake instance.
$this
except(array|string $eventsToDispatch)
Specify the events that should be dispatched instead of faked.
void
assertListening(string $expectedEvent, string|array $expectedListener)
Assert if an event has a listener attached to it.
void
assertDispatched(string|Closure $event, callable|int|null $callback = null)
Assert if an event was dispatched based on a truth-test callback.
void
assertDispatchedTimes(string $event, int $times = 1)
Assert if an event was dispatched a number of times.
void
assertNotDispatched(string|Closure $event, callable|null $callback = null)
Determine if an event was dispatched based on a truth-test callback.
void
assertNothingDispatched()
Assert that no events were dispatched.
Collection
dispatched(string $event, callable|null $callback = null)
Get all of the events matching a truth-test callback.
bool
hasDispatched(string $event)
Determine if the given event has been dispatched.
void
listen(Closure|string|array $events, Closure|string|array|null $listener = null)
Register an event listener with the dispatcher.
bool
hasListeners(string $eventName)
Determine if a given event has listeners.
void
push(string $event, array $payload = [])
Register an event and payload to be dispatched later.
void
subscribe(object|string $subscriber)
Register an event subscriber with the dispatcher.
void
flush(string $event)
Flush a set of pushed events.
array|null
dispatch(string|object $event, mixed $payload = [], bool $halt = false)
Fire an event and call the listeners.
protected bool
shouldFakeEvent(string $eventName, mixed $payload)
Determine if an event should be faked or actually dispatched.
protected void
fakeEvent(string|object $event, string $name, array $arguments)
Push the event onto the fake events array immediately or after the next database transaction.
protected bool
shouldDispatchEvent(string $eventName, mixed $payload)
Determine whether an event should be dispatched or not.
void
forget(string $event)
Remove a set of listeners from the dispatcher.
void
forgetPushed()
Forget all of the queued listeners.
mixed
until(string|object $event, mixed $payload = [])
Dispatch an event and call the listeners.
array
dispatchedEvents()
Get the events that have been dispatched.
mixed
__call(string $method, array $parameters)
Handle dynamic method calls to the dispatcher.