create([]); $contact = factory(Contact::class)->create(['account_id' => $account->id]); $task = factory(JournalEntry::class)->create([ 'account_id' => $account->id, ]); $this->assertTrue($task->account()->exists()); } public function test_get_add_adds_data_of_the_right_type() { $activity = factory(Activity::class)->create(); $date = $activity->date_it_happened; $journalEntry = (new JournalEntry)->add($activity); $this->assertDatabaseHas('journal_entries', [ 'account_id' => $activity->account_id, 'date' => $date, 'journalable_id' => $activity->id, 'journalable_type' => 'App\Models\Contact\Activity', ]); } public function test_get_object_data_returns_an_object() { $activity = factory(Activity::class)->create(); $journalEntry = (new JournalEntry)->add($activity); $data = [ 'type' => 'activity', 'id' => $activity->id, 'activity_type' => (! is_null($activity->type) ? $activity->type->name : null), 'summary' => $activity->summary, 'description' => $activity->description, 'day' => $activity->date_it_happened->day, 'day_name' => $activity->date_it_happened->format('D'), 'month' => $activity->date_it_happened->month, 'month_name' => strtoupper($activity->date_it_happened->format('M')), 'year' => $activity->date_it_happened->year, 'attendees' => $activity->getContactsForAPI(), ]; $this->assertEquals( $data, $journalEntry->getObjectData() ); } }