setUpHasPlanner(); } public function test_user_can_draft_schedule(): void { $planner = $this->planner; $users = User::factory()->planner($planner)->count(10)->create(); $dishes = Dish::factory()->planner($planner)->count(10)->create(); $dishes->each(fn (Dish $dish) => $dish->users()->attach($users)); $expectedScheduleCount = 1; $this->assertDatabaseCount(Schedule::class, 0); $schedule = Schedule::create([ 'planner_id' => $planner->id, 'date' => now()->addDay() ]); resolve(DraftScheduleForDateAction::class)->execute($schedule); $this->assertDatabaseCount(Schedule::class, $expectedScheduleCount); $this->assertDatabaseCount(ScheduledUserDish::class, $expectedScheduleCount * User::all()->count()); } }