create(); $vault = Vault::factory()->create([ 'account_id' => $rachel->account_id, ]); $contact = Contact::factory()->create([ 'vault_id' => $vault->id, 'first_name' => 'Keanu', 'last_name' => 'Reeves', ]); $vault->users()->save($rachel, [ 'permission' => 1, 'contact_id' => $contact->id, ]); $this->assertEquals( [ 'id' => $contact->id, 'name' => 'Keanu Reeves', 'avatar' => $contact->avatar, 'url' => env('APP_URL').'/vaults/'.$vault->id.'/contacts/'.$contact->id, ], UserHelper::getInformationAboutContact($rachel, $vault) ); } /** @test */ public function it_returns_null_if_the_user_doesnt_have_a_contact_in_the_vault(): void { $rachel = User::factory()->create(); $vault = Vault::factory()->create([ 'account_id' => $rachel->account_id, ]); $this->assertNull( UserHelper::getInformationAboutContact($rachel, $vault) ); } }