create(); $this->assertTrue($regis->account()->exists()); } /** @test */ public function it_has_many_vaults(): void { $regis = User::factory()->create(); $vault = Vault::factory()->create([ 'account_id' => $regis->account_id, ]); $regis->vaults()->sync([$vault->id => [ 'permission' => Vault::PERMISSION_MANAGE, 'contact_id' => Contact::factory()->create()->id, ]]); $this->assertTrue($regis->vaults()->exists()); } /** @test */ public function it_has_many_notes(): void { $regis = User::factory()->create(); Note::factory()->count(2)->create([ 'author_id' => $regis->id, ]); $this->assertTrue($regis->notes()->exists()); } /** @test */ public function it_has_many_notification_channels(): void { $regis = User::factory()->create(); UserNotificationChannel::factory()->count(2)->create([ 'user_id' => $regis->id, ]); $this->assertTrue($regis->notificationChannels()->exists()); } /** @test */ public function it_has_many_contact_tasks(): void { $regis = User::factory()->create(); ContactTask::factory()->count(2)->create([ 'author_id' => $regis->id, ]); $this->assertTrue($regis->contactTasks()->exists()); } /** @test */ public function it_returns_the_name_attribute(): void { $rachel = User::factory()->create([ 'first_name' => 'Dwight', 'last_name' => 'Schrute', ]); $this->assertEquals( 'Dwight Schrute', $rachel->name, ); } /** @test */ public function it_returns_the_contact_in_the_vault(): void { $rachel = User::factory()->create([ 'first_name' => 'Dwight', 'last_name' => 'Schrute', ]); $vault = Vault::factory()->create([ 'account_id' => $rachel->account_id, ]); $contact = Contact::factory()->create([ 'vault_id' => $vault->id, ]); $vault->users()->save($rachel, [ 'permission' => 1, 'contact_id' => $contact->id, ]); $this->assertEquals( $contact->id, $rachel->getContactInVault($vault)->id, ); $robert = User::factory()->create(); $this->assertNull( $robert->getContactInVault($vault), ); } }