create([]); $contact = factory(Contact::class)->create([ 'account_id' => $account->id, 'stay_in_touch_trigger_date' => '2017-01-01 07:00:00', 'stay_in_touch_frequency' => 30, ]); $this->artisan('send:stay_in_touch')->run(); Bus::assertDispatched(ScheduleStayInTouch::class); } /** @test */ public function it_doesnt_schedule_stay_in_touch_jobs_if_no_date_is_found() { Bus::fake(); Carbon::setTestNow(Carbon::create(2017, 1, 1, 7, 0, 0)); $account = factory(Account::class)->create([]); $contact = factory(Contact::class)->create([ 'account_id' => $account->id, 'stay_in_touch_trigger_date' => '2017-03-01 07:00:00', 'stay_in_touch_frequency' => 30, ]); $this->artisan('send:stay_in_touch')->run(); Bus::assertNotDispatched(ScheduleStayInTouch::class); } }