Я уже давно использую Laravel 5.7, однако я совершенно новичок в TDD.
Если создается пользовательская модель, запускается событие register
.Но почему он не запускается, когда я создаю пользовательскую модель с фабрикой?
Моя фабрика:
$factory->define(App\User::class, function (Faker $faker) {
return [
'first_name' => $faker->name,
'sur_name' => $faker->name,
'phone' => $faker->phoneNumber,
'birthday' => Carbon::now()->subYears(25)->toDateTimeString(),
'gender' => 'm',
'email' => $faker->unique()->safeEmail,
'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
'remember_token' => str_random(10),
];
});
и мой тест, который не проходит:
public function test()
{
$this->withoutExceptionHandling();
Event::fake();
$user = factory(User::class)->create();
Event::assertDispatched(Registered::class);
}