MailFake
class MailFake implements Factory, Fake, Mailer, MailQueue (View source)
Traits
Properties
MailManager | $manager | The mailer instance. |
|
protected string | $currentMailer | The mailer currently being used to send a message. |
|
protected array | $mailables | All of the mailables that have been sent. |
|
protected array | $queuedMailables | All of the mailables that have been queued. |
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.
Assert if a mailable was sent based on a truth-test callback.
Assert if a mailable was sent a number of times.
Determine if a mailable was not sent or queued to be sent based on a truth-test callback.
Determine if a mailable was not sent based on a truth-test callback.
Assert that no mailables were sent or queued to be sent.
Assert that no mailables were sent.
Assert if a mailable was queued based on a truth-test callback.
Assert if a mailable was queued a number of times.
Determine if a mailable was not queued based on a truth-test callback.
Assert that no mailables were queued.
Assert the total number of mailables that were sent.
Assert the total number of mailables that were queued.
Assert the total number of mailables that were sent or queued.
Determine if the given mailable has been sent.
Determine if the given mailable has been queued.
Get all of the mailed mailables for a given type.
Get all of the mailed mailables for a given type.
Begin the process of mailing a mailable class instance.
Begin the process of mailing a mailable class instance.
Begin the process of mailing a mailable class instance.
Send a new message with only a raw text part.
Queue a new e-mail message for sending after (n) seconds.
Infer mailable class using reflection if a typehinted closure is passed to assertion.
Forget all of the resolved mailer instances.
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.
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 void
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(MailManager $manager)
Create a new mail fake.
void
assertSent(string|Closure $mailable, callable|array|string|int|null $callback = null)
Assert if a mailable was sent based on a truth-test callback.
protected void
assertSentTimes(string $mailable, int $times = 1)
Assert if a mailable was sent a number of times.
void
assertNotOutgoing(string|Closure $mailable, callable|null $callback = null)
Determine if a mailable was not sent or queued to be sent based on a truth-test callback.
void
assertNotSent(string|Closure $mailable, callable|array|string|null $callback = null)
Determine if a mailable was not sent based on a truth-test callback.
void
assertNothingOutgoing()
Assert that no mailables were sent or queued to be sent.
void
assertNothingSent()
Assert that no mailables were sent.
void
assertQueued(string|Closure $mailable, callable|array|string|int|null $callback = null)
Assert if a mailable was queued based on a truth-test callback.
protected void
assertQueuedTimes(string $mailable, int $times = 1)
Assert if a mailable was queued a number of times.
void
assertNotQueued(string|Closure $mailable, callable|array|string|null $callback = null)
Determine if a mailable was not queued based on a truth-test callback.
void
assertNothingQueued()
Assert that no mailables were queued.
void
assertSentCount(int $count)
Assert the total number of mailables that were sent.
void
assertQueuedCount(int $count)
Assert the total number of mailables that were queued.
void
assertOutgoingCount(int $count)
Assert the total number of mailables that were sent or queued.
Collection
sent(string|Closure $mailable, callable|null $callback = null)
Get all of the mailables matching a truth-test callback.
bool
hasSent(string $mailable)
Determine if the given mailable has been sent.
Collection
queued(string|Closure $mailable, callable|null $callback = null)
Get all of the queued mailables matching a truth-test callback.
bool
hasQueued(string $mailable)
Determine if the given mailable has been queued.
protected Collection
mailablesOf(string $type)
Get all of the mailed mailables for a given type.
protected Collection
queuedMailablesOf(string $type)
Get all of the mailed mailables for a given type.
Mailer
mailer(string|null $name = null)
Get a mailer instance by name.
PendingMail
to(mixed $users)
Begin the process of mailing a mailable class instance.
PendingMail
cc(mixed $users)
Begin the process of mailing a mailable class instance.
PendingMail
bcc(mixed $users)
Begin the process of mailing a mailable class instance.
SentMessage|null
raw(string $text, mixed $callback)
Send a new message with only a raw text part.
SentMessage|null
send(Mailable|string|array $view, array $data = [], Closure|string|null $callback = null)
Send a new message using a view.
SentMessage|null
sendNow(Mailable|string|array $mailable, array $data = [], Closure|string|null $callback = null)
Send a new message synchronously using a view.
protected mixed|void
sendMail(Mailable|string|array $view, bool $shouldQueue = false)
Send a new message using a view.
mixed
queue(Mailable|string|array $view, string|null $queue = null)
Queue a new message for sending.
mixed
later(DateTimeInterface|DateInterval|int $delay, Mailable|string|array $view, string|null $queue = null)
Queue a new e-mail message for sending after (n) seconds.
protected array
prepareMailableAndCallback(string|Closure $mailable, callable|null $callback)
Infer mailable class using reflection if a typehinted closure is passed to assertion.
$this
forgetMailers()
Forget all of the resolved mailer instances.
mixed
__call(string $method, array $parameters)
Handle dynamic method calls to the mailer.