【发布时间】:2020-05-28 04:00:31
【问题描述】:
我刚刚写了一个观察者,只要创建一个用户就会发送一封电子邮件。
class UserObserver
{
public function created(User $user)
{
Mail::to($user)->send(new UserAccountCreated(
app('auth.password.broker')->createToken($user),
$user
));
}
}
我运行 phpunit 来测试我的观察者是否工作,结果通过了。但是,我希望每次测试创建用户时都会收到一封电子邮件。
例如:
/** @test */
public function an_admin_can_view_all_clients()
{
$user = factory(User::class)->create(['is_admin' => true]);
$client = factory(Client::class)->create();
$client2 = factory(Client::class)->create();
$this->actingAs($user)->get(route('clients.index'))
->assertSuccessful()
->assertSee($client->name)
->assertSee($client2->name);
}
我希望在该工厂创建用户时发送一封电子邮件。但我在 Mailtrap 中没有收到。
只是想知道当我的工厂创建该用户时,laravel 是否以及在何处禁用我的观察者。
【问题讨论】: