NotificationFake
class NotificationFake implements Fake, Dispatcher, Factory
Traits
Constants
| protected LOCALES_CONTEXT_KEY |
Context key for one-send locale overrides owned by individual fakes. |
Properties
| static protected array | $macros | The registered string macros. |
from Macroable |
| protected array | $notifications | All of the notifications that have been sent. |
|
| string|null | $locale | Locale used when sending notifications. |
|
| protected bool | $serializeAndRestore | Indicates if notifications should be serialized and restored when pushed to the queue. |
Methods
Mix another object into the class.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Resolve a truth-test callback or an array of expected properties.
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.
Get the class names / types of the return type of the given Closure.
Assert if a notification was sent on-demand based on a truth-test callback.
Assert if a notification was sent based on a truth-test callback.
Assert if a notification was sent on-demand a number of times.
Assert if a notification was sent on-demand exactly once.
Assert if a notification was sent a number of times.
Assert if a notification was sent exactly once.
Determine if a notification was sent based on a truth-test callback.
Assert that no notifications were sent.
Assert that no notifications were sent to the given notifiable.
Assert the total amount of times a notification was sent.
Assert the total count of notification that were sent.
Get all of the notifications matching a truth-test callback.
Determine if there are more notifications left to inspect.
Get all of the notifications for a notifiable entity by type.
Send the given notification to the given notifiable entities.
Send the given notification immediately.
Get a channel instance by name.
Set the locale of notifications.
Specify if notification should be serialized and restored when being "pushed" to the queue.
Serialize and unserialize the notification to simulate the queueing process.
Get the notifications that have been sent.
Flush all static state.
Details
in
Macroable at line 30
static void
macro(string $name, callable|object $macro)
Register a custom macro.
Macros persist in a static property for the worker lifetime and apply to every subsequent call on the macroable class.
in
Macroable at line 44
static void
mixin(object $mixin, bool $replace = true)
Mix another object into the class.
Delegates to macro() for each method; registered macros persist in a static property for the worker lifetime.
in
Macroable at line 61
static bool
hasMacro(string $name)
Check if macro is registered.
in
Macroable at line 72
static void
flushMacros()
Flush the existing macros.
Clears worker-wide macros; concurrent coroutines may resolve different methods depending on timing.
in
Macroable at line 83
static mixed
__callStatic(string $method, array $parameters)
Dynamically handle calls to the class.
in
Macroable at line 108
mixed
__call(string $method, array $parameters)
Dynamically handle calls to the class.
in
MatchesProperties at line 19
protected callable|null
resolveTruthTest(callable|array|null $callback)
Resolve a truth-test callback or an array of expected properties.
in
ReflectsClosures at line 26
protected string
firstClosureParameterType(Closure $closure)
Get the class name of the first parameter of the given Closure.
in
ReflectsClosures at line 49
protected array
firstClosureParameterTypes(Closure $closure)
Get the class names of the first parameter of the given Closure, including union types.
in
ReflectsClosures at line 75
protected array
closureParameterTypes(Closure $closure)
Get the class names / types of the parameters of the given Closure.
in
ReflectsClosures at line 97
protected array
closureReturnTypes(Closure $closure)
Get the class names / types of the return type of the given Closure.
at line 77
void
assertSentOnDemand(Closure|string $notification, callable|array|null $callback = null)
Assert if a notification was sent on-demand based on a truth-test callback.
at line 89
void
assertSentTo(mixed $notifiable, Closure|string $notification, callable|array|int|null $callback = null)
Assert if a notification was sent based on a truth-test callback.
at line 121
void
assertSentOnDemandTimes(string $notification, int $times = 1)
Assert if a notification was sent on-demand a number of times.
at line 129
void
assertSentOnDemandOnce(string $notification)
Assert if a notification was sent on-demand exactly once.
at line 137
void
assertSentToTimes(mixed $notifiable, string $notification, int $times = 1)
Assert if a notification was sent a number of times.
at line 151
void
assertSentToOnce(mixed $notifiable, string $notification)
Assert if a notification was sent exactly once.
at line 163
void
assertNotSentTo(mixed $notifiable, Closure|string $notification, callable|array|null $callback = null)
Determine if a notification was sent based on a truth-test callback.
at line 191
void
assertNothingSent()
Assert that no notifications were sent.
at line 208
void
assertNothingSentTo(mixed $notifiable)
Assert that no notifications were sent to the given notifiable.
at line 231
void
assertSentTimes(string $notification, int $expectedCount)
Assert the total amount of times a notification was sent.
at line 251
void
assertCount(int $expectedCount)
Assert the total count of notification that were sent.
at line 267
Collection
sent(mixed $notifiable, string $notification, callable|array|null $callback = null)
Get all of the notifications matching a truth-test callback.
at line 285
bool
hasSent(mixed $notifiable, string $notification)
Determine if there are more notifications left to inspect.
at line 293
protected array
notificationsFor(mixed $notifiable, string $notification)
Get all of the notifications for a notifiable entity by type.
at line 301
void
send(mixed $notifiables, mixed $notification)
Send the given notification to the given notifiable entities.
at line 309
void
sendNow(mixed $notifiables, mixed $notification, array|null $channels = null)
Send the given notification immediately.
at line 354
mixed
channel(UnitEnum|string|null $name = null)
Get a channel instance by name.
at line 364
NotificationFake
locale(string $locale)
Set the locale of notifications.
at line 376
NotificationFake
serializeAndRestore(bool $serializeAndRestore = true)
Specify if notification should be serialized and restored when being "pushed" to the queue.
at line 386
protected mixed
serializeAndRestoreNotification(mixed $notification)
Serialize and unserialize the notification to simulate the queueing process.
at line 394
array
sentNotifications()
Get the notifications that have been sent.
at line 402
static void
flushState()
Flush all static state.