Files
monica/tests/Unit/Helpers/UserHelperTest.php

57 lines
1.6 KiB
PHP

<?php
namespace Tests\Unit\Helpers;
use App\Helpers\UserHelper;
use App\Models\Contact;
use App\Models\User;
use App\Models\Vault;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Tests\TestCase;
class UserHelperTest extends TestCase
{
use DatabaseTransactions;
/** @test */
public function it_returns_the_information_about_the_contact_of_the_user_in_the_vault(): void
{
$rachel = User::factory()->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)
);
}
}