【发布时间】:2019-06-18 17:06:30
【问题描述】:
我正在尝试为我的一个模型测试我的 store 方法,但测试没有调度导致它们失败的事件。
public function store(StoreProject $request)
{
Log::info($request);
$project = Project::create([
'name' => $request->name,
'created_by' => $request->created_by
]);
//TODO email user about project
event(new ProjectCreated($project));
return $project;
}
我有 ProjectCreated 事件,该事件将用于使用某种套接字服务来通知其他人。
public function a_project_emits_a_project_created_event()
{
Event::fake();
$this->signIn($user = factory(User::class)->create());
$project = factory(Project::class)->make(['created_by' => $user->id]);
$this->json('POST','/api/v1/projects',$project->toArray());
Event::assertDispatched(ProjectCreated::class, function ($e) use ($project) {
return $e->project->id === $project->id;
});
}
我收到此错误,但不知道为什么,因为它应该是真的。
未调度预期的 [App\Events\ProjectCreated] 事件。 ✖ 断言 false 为 true 失败。
【问题讨论】: