Где документация о том, что $ mailable строка является Mail :: assertNotQueued ()? - PullRequest
0 голосов
/ 07 ноября 2019

Сегодня утром я провёл несколько тестов почты в Ларавеле, и это сработало

Теперь я хотел проверить очередь и увидел Mail::assertNotQueued(...)

, как сказано в Документах Laravel . Метод требует $ mailable строку. Смотрите здесь подробности. Но я просмотрел документы и не нашел ничего, что говорило бы, что это за «пересылаемая строка» ...

Выполнение Mail::assertNotQueued(new WorkflowEMail());, очевидно, не удалось, потому что класс! = Строка.

Вот мой тестовый класс:

class WorkflowEmailTest extends TestCase
{
use DatabaseMigrations;

/** @test **/
public function an_workflow_email_is_send()
{

    //$this->markTestSkipped('must be revisited.');
    $this->withoutExceptionHandling();

    Mail::fake();

    Mail::assertNotQueued(new WorkflowEMail());

    Mail::to('test@apitest.test')->send(new WorkflowEMail());

    Mail::assertQueued(WorkflowEMail::class,1);

}

Может кто-нибудь указать мне на документы или подсказать, как это правильно проверить?

1 Ответ

0 голосов
/ 07 ноября 2019

Все фиктивные методы требуют, чтобы в него передавалась строка class, документы .

Mail::assertNotQueued(WorkflowEMail::class);
...