EventFake
class EventFake implements Dispatcher (View source)
Traits
Properties
protected Dispatcher | $dispatcher | The original event dispatcher. |
|
protected array | $eventsToFake | The event types that should be intercepted instead of dispatched. |
|
protected array | $events | All of the events that have been intercepted keyed by type. |
Methods
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.
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.
Remove a set of listeners from the dispatcher.
Forget all of the queued listeners.
Dispatch an event and call the listeners.
Details
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.
void
assertListening(string $expectedEvent, string $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.
void
forget(string $event)
Remove a set of listeners from the dispatcher.
void
forgetPushed()
Forget all of the queued listeners.
array|null
until(string|object $event, mixed $payload = [])
Dispatch an event and call the listeners.